2016-08-23 11 views
0

Eclipse E4 응용 프로그램을 작성했습니다. 이제 이것을 Java Web Start를 사용하여 사용자에게 공개해야합니다. Eclipse website에서 "방법"을 찾았습니다. 프로젝트가 올바르게 내 보냈습니다 (서명 된 파일과 jnlp 파일이 생성되었습니다). 이제 Web Start를 사용하여 응용 프로그램을 시작하면 응용 프로그램 자체를 시작해야만 모든 것이 잘 돌아갑니다. 오류가 없으며 Web Start 로그에서 아무 것도 찾을 수 없습니다.Eclipse 웹 응용 프로그램이 Java 웹 시작시 시작되지 않습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp 
    spec="1.0+" 
    codebase="http://localhost:80" 
    href="test.jnlp"> <!-- URL to the site containing the jnlp application. It should match the value used on export. Href, the name of this file --> 
    <information> 
    <!-- user readable name of the application --> 
    <title> Test Application </title> 
    <!-- vendor name --> 
    <vendor>My company</vendor> 
    <!-- vendor homepage --> 
    <homepage href="My company website" /> 
    <!-- product description --> 
    <description></description> 
    <icon kind="splash" href="splash.gif"/> 
    </information> 

    <!--request all permissions from the application. This does not change--> 
    <security> 
    <all-permissions/> 
    </security> 

    <!-- The name of the main class to execute. This does not change--> 
    <application-desc main-class="org.eclipse.equinox.launcher.WebStartMain"> 
    <argument>-nosplash</argument> 
    </application-desc> 

    <resources> 
    <!-- Reference to the launcher jar. The version segment must be updated to the version being used--> 
    <jar href="plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417.jar"/> 

    <!-- Reference to all the plugins and features constituting the application --> 
    <!-- Here we are referring to the wrapper feature since it transitively refers to all the other plug-ins necessary --> 
    <extension 
     name="Wrapper feature" 
     href="features/CR_IT_Client_Feature_1.0.0.201608230817.jnlp"/> 

    <!-- Information usually specified in the config.ini --> 

    <!-- The id of the product to run, like found in the overview page of the product editor --> 
    <property 
     name="eclipse.product" 
     value="CR-IT System Platform.product"/> 
    </resources> 

    <!-- Indicate on a platform basis which JRE to use --> 
    <resources os="Mac"> 
    <j2se version="1.5+" java-vm-args="-XstartOnFirstThread"/> 
    </resources> 
    <resources os="Windows"> 
    <j2se version="1.4+"/> 
    </resources> 
    <resources os="Linux"> 
    <j2se version="1.4+"/> 
    </resources> 
</jnlp> 

나는 약간의 연구 않았다 및 웹 스타트의 로그 파일을 찾을 않았다

는 우리가 사용하는 JNLP 메인 페이지입니다. 로그에 "주 jar에 누락 된 사용 권한 매니페스트 속성 : http://localhost:80/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar"이라는 오류가 있습니다. 내 매니페스트 파일은 다음과 같습니다

Manifest-Version: 1.0 
Permissions: all-permissions 
Application-Name: CR-IT System Platform 
Bundle-ManifestVersion: 2 
Bundle-Name: CR-IT System Platform 
Bundle-SymbolicName: CR-IT_client;singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Bundle-Activator: com.ac.client.eclipse.Activator 
Bundle-Vendor: AC 
Require-Bundle: javax.inject;bundle-version="1.0.0", 
org.eclipse.core.runtime;bundle-version="3.11.1", 
org.eclipse.swt;bundle-version="3.104.2", 
org.eclipse.e4.ui.model.workbench;bundle-version="1.1.100", 
org.eclipse.jface;bundle-version="3.11.1", 
org.eclipse.e4.ui.services;bundle-version="1.2.0", 
org.eclipse.e4.ui.workbench;bundle-version="1.3.1", 
org.eclipse.e4.core.di;bundle-version="1.5.0", 
org.eclipse.e4.ui.di;bundle-version="1.1.0", 
org.eclipse.e4.core.contexts;bundle-version="1.4.0", 
org.eclipse.nebula.widgets.pshelf;bundle-version="1.1.0", 
org.eclipse.equinox.launcher;bundle-version="1.3.100", 
org.eclipse.e4.core.services;bundle-version="2.0.0", 
org.eclipse.e4.tools.css.spy;bundle-version="0.12.0" 
Bundle-RequiredExecutionEnvironment: JavaSE-1.8 
Import-Package: org.osgi.framework;version="1.3.0" 
Bundle-ActivationPolicy: lazy 
Bundle-ClassPath: ., 
swing2swt.jar, 
libs/json-simple-1.1.1.jar, 
libs/gettext-commons-0.9.8.jar, 
libs/java_websocket.jar 

사람이 이상한 문제에 대한 sollution을 알고 있나요?

답변

0

항아리 안에있는 맨체스터 파일을 변경했습니다. 이

을 항아리 -ufm을 수행하여 내가 추가 한 변경 사항은 다음과 같습니다 권한 : 모든 권한은

Codebase: * 
Application-Name: <<App name>> 
Trusted-Only: true 
Trusted-Library: true