2012-09-14 6 views
0

localhost : 5000/games/game.jnlp에 액세스 할 수있는 작은 웹 스타트 응용 프로그램이 Firefox 및 Chromium을 통해 액세스하면 다음 오류가 발생합니다 :javaws가 아닌 브라우저에서 jar가 서명되지 않았습니다.

net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. 
    at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:778) 
    at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:552) 
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:889) 
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed. 
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:312) 
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:232) 
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:357) 
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:330) 
    at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:770) 
    ... 2 more 

스윙 스타일 오류 메시지가 나타납니다.

내 JNLP 파일 :

<?xml version="1.0" encoding="utf-8"?> 
    <jnlp 
    spec="1.0+" 
    href="game.jnlp" 
    > 

    <information> 
    <title>Space Shapes</title> 
    <vendor>WorldsProject</vendor> 
    <homepage href="http://www.worldsproject.org"/> 
    <description>A game where you must shoot shapes in space.</description> 
    <description kind="short">A game where you must shoot shapes in space.</description> 
    </information> 
    <security> 
    <all-permissions/> 
    </security> 
    <resources> 
    <j2se href="http://java.sun.com/products/autodl/j2se" version="1.4+" max-heap-size="512m"/> 
    <jar href="game.jar"/> 
    <jar href="resources.jar"/> 
    <jar href="slick.jar"/> 
    <jar href="jogg-0.0.7.jar"/>  
    <jar href="jorbis-0.0.15.jar"/> 
    <jar href="lwjgl.jar"/> 
    <nativelib href="lwjgl-libs.jar"/> 
    </resources> 

    <application-desc main-class="org.worldsproject.fluxware.spaceshapes.SpaceShapesGame"/> 

</jnlp> 

내가 모든 것을 확인했습니다 내가 JaNeLA, 모든 녹색과 노란색 메시지, 오류없이에서와 JNLP에보고했습니다

jarsigner -verify -certs -verbose 

제대로 서명 모든. 저는 다른 웹 스타트를 테스트했습니다.

편집, 내 모든 항아리와 jnlp 파일에 대한 링크 : https://www.dropbox.com/sh/hzagv1e4t4jr43t/WA-LVXp5tc

+1

JNLP 란 무엇입니까? [JaNeLA] (http://pscode.org/janela/)를 사용하여 JNLP 파일의 유효성을 확인하십시오. 애플릿 또는 응용 프로그램입니까? HTML을 실행하는 데 사용되는 HTML은 무엇입니까? 왜 1에 대답 할 수 있도록 3 가지 질문을해야합니까? –

+0

webstart 대신 애플릿 모드를 사용하여 구성 요소의 창을 만들 수도 있습니다. http://pastebin.com/f4cjQBs6 –

+0

항아리에 서명하지 않았을 수 있습니다. javaws는 localhost jnlp에서 시작되기 때문에 작동합니다. 그러나 브라우저를 통해 호출 될 때, 그것은 '인터넷'이라고 생각합니다. –

답변

1

당신의 JNLP 명령 줄을 다음 브라우저에서 (일 JDK)도의 Javaws의 위치를 설정해야 사용하여 초기화하는 경우 즉 귀하의 브라우저가 귀하의 javaws 응용 프로그램을 여는 경우 귀하의 sun java 위치에 대한 경로를 제공합니다.

또한 href가 상대 URL을 나타내는 경우 코드베이스의 하위 디렉토리 인 위치를 참조해야합니다. 코드베이스에 URL을 지정하십시오.

관련 문제