2011-01-16 6 views
5

제목에 현재 시스템에 Jave3D가 설치되어 있지 않은 사용자에 대해 Java3D 종속성이있는 애플릿을 실행하는 수단으로 JNLP를 사용하려고합니다. 불행히도 애플릿이 실행을 시도하는 동안 'subapplet.classname'값을 찾을 수없는 오류가 발생합니다.JNLP를 사용하여 Java3D 종속성이있는 애플릿을 시작하는 데 문제가 있습니다.

이 문제는 java.net 웹 사이트 FourByFour 데모가 제공하는 예제가 isn 작동하지 않고 클래스의 동일한 문제가 발견되지 않습니다. 네 데모 포에

자바 JNLP 웹 페이지 :

java.net FourByFour Demo

는 차이없이 모두 파이어 폭스 & IE 브라우저를 시도 적이 있습니다 .. java.net 웹 사이트에서 사용되는 코드의

샘플 :

<applet code="org.jdesktop.applet.util.JNLPAppletLauncher" 
     width=800 height=400 
     archive="http://download.java.net/media/java3d/webstart/test/j3d-examples.jar, 
       http://download.java.net/media/applet-launcher/applet-launcher.jar, 
       http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dcore.jar, 
       http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dutils.jar, 
       http://download.java.net/media/java3d/webstart/release/vecmath/latest/vecmath.jar, 
       http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jar, 
       http://download.java.net/media/gluegen/webstart/gluegen-rt.jar"> 
    <param name="codebase_lookup" value="false"> 
    <param name="subapplet.classname" value="org.jdesktop.j3d.examples.four_by_four.FourByFour"> 
    <param name="subapplet.displayname" value="Java 3D Four by Four Applet"> 
    <param name="jnlpNumExtensions" value="1"> 
    <param name="jnlpExtension1" value="http://download.java.net/media/java3d/webstart/release/java3d-latest.jnlp"> 
    <param name="progressbar" value="true"> 
    <param name="noddraw.check" value="true"> 
</applet> 

답변

11

Java 3D 애플릿 예제는 여전히 'org.jdesktop.applet.util.JNLPAppletLaunch 어 '. JRE 버전 1.6.0_21-b07부터이 실행 프로그램은 제대로 작동하지 않으며 더 이상 유지 관리되지 않습니다.

'The Java Tutorial : 애플릿 태그로 배포'htp : //download-llnw.oracle.com/javase/tutorial/deployment/applet/html.html 필자는 애플릿 태그와 해당 웹 페이지의 jnlp 파일. JRE 6u10 +가 필요합니다. 다음 예제는 라이브이며, 여기에서 시작할 수 있습니다 : 또한

Applet incl. loading of Java 3D

<applet codebase="webstart/" width="1200" height="800" align="middle"> 
<param name="jnlp_href" value="propellerUniverseAPP1.0_J3D.jnlp"> 
</applet> 

JNLP

<?xml version="1.0" encoding="UTF-8"?> 
<!-- InteractiveMesh.org TestSpace PropellerUniverse 1.0 Applet J3D --> 

<jnlp spec="1.0+" codebase="http://www.interactivemesh.org/testspace/webstart/" 
    href="propellerUniverseAPP1.0_J3D.jnlp"> 
    <information> 
     <title>PropellerUniverse 1.0</title> 
     <vendor>InteractiveMesh</vendor> 
     <homepage href="http://www.interactivemesh.org/index.html"/> 
     <description>PropellerUniverse 1.0</description> 
     <!-- icon href=""/ --> 
    </information> 

    <security> </security> 

    <update check="always" policy="always"/> 

    <resources> 
     <j2se version="1.6+"/> 
     <extension href="http://download.java.net/media/java3d/webstart/release/java3d-latest.jnlp"/> 
     <jar href="propellerUniverse1.0.jar" main="true"/> 
     <jar href="jim_j3d-vrml97_v2.1.jar"/> 
     <jar href="orbitbehaviorinterim2.1.jar"/> 
     <property name="sun.awt.noerasebackground" value="true"/> 
     <property name="sun.awt.erasebackgroundonresize" value="true"/> 
     <property name="sun.java2d.noddraw" value="true"/> 
    </resources> 
    <applet-desc main-class="com.interactivemesh.j3d.testspace.canvas3d.PropellerUniverseJApplet" 
        width="1200" height="800" name="PropellerUniverse"> 
    </applet-desc> 
</jnlp> 

참조 :

+0

좋은 일 M8, 난! .. – maelstrom

+0

안녕 @InteractiveMesh, 찾고 있었어요 그냥 뭐 내가 네 JNLP 파일을 가져다 일부를했을 때 당신이 그러나, 잘 작동 제공하는 URL을하려고 할 때 수정 그래서 내 응용 프로그램이 작동, 내가 java3D jar 파일이 서명되지 않은 오류가있어, 어떻게 해결할 수 있었습니까? (나는 자바 임시 파일을 사용할 수 없게했다.) – sirus

관련 문제