2011-01-16 12 views
5

Jak mówi tytuł, obecnie próbuje używać JNLP jako sposobu uruchamiania apletu z zależnością Java3D dla każdego użytkownika, który może nie mieć Jave3D zainstalowanego w systemie. Niestety nie można znaleźć błędu związanego z wartością "subapplet.classname", podczas gdy aplet próbuje uruchomić ..Problem przy użyciu JNLP do uruchomienia apletu z zależnościami Java3D

Ten problem komplikuje fakt, że przykład podany na stronie java.net FourByFour Demo isn działa i kończy się niepowodzeniem z tym samym problemem, którego nie znaleziono w klasie.

strona

Java JNLP z cztery koła Demo:

java.net FourByFour Demo

Próbowałem z obu przeglądarek IE Firefox & bez różnicy ..

Przykładowy kod używany na stronie internetowej 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> 

Odpowiedz

11

przykłady apletu Java 3D nadal stosować „org.jdesktop.applet.util.JNLPAppletLaunch er '. Od wersji JRE 1.6.0_21-b07 ten launcher nie działa poprawnie i nie jest już utrzymywany.

Po "Poradniku Java: Wdrażanie za pomocą znacznika apletu" h ttp: //download-llnw.oracle.com/javase/tutorial/deployment/applet/html.html Przełączyłem się na znacznik applet i odpowiedni plik jnlp na moich stronach internetowych. Wymaga to środowiska JRE 6u10 +. Poniższy przykład jest na żywo i może być uruchomiony stąd:

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> 

Zobacz także:

+0

ładny jeden M8, tylko to, co szukałem! .. – maelstrom

+0

Hi @InteractiveMesh, gdy próbuję URL podałeś działa dobrze, jednak kiedy wziąłem plik JNLP i zrobił kilka modyfikacji, więc moja aplikacja działa, mam błąd mówiąc, że pliki jar Javy nie zostały podpisane, jak udało ci się to rozwiązać? (Wyłączyłem pliki tymczasowe Java, też nie działa) – sirus

Powiązane problemy