2011-01-16 5 views
5

現在、タイトルは、Jave3Dがシステムにインストールされていない可能性があるユーザに対して、Java3Dの依存関係を持つアプレットを起動する手段としてJNLPを使用しようとしています。残念ながら、アプレットが起動しようとしている間、 'subapplet.classname'値が見つからないというエラーが発生しました。JNLPを使用してJava3Dの依存関係を持つアプレットを起動する際の問題

この問題は、java.net WebサイトFourByFourデモで提供されている例がisnクラスの問題と同じ問題が発生して失敗する。四のデモフォーと

のJava JNLPのWebページ:

java.net FourByFour Demo

は違いはありませんとの両方のFirefox & 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 er '。 JREバージョン1.6.0_21-b07以降、このランチャーは正しく動作せず、もはや維持されません。

「Javaチュートリアル:アプレット・タグを使用したデプロイ」h ttp://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> 

​​

<?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

素敵な1 M8、!... – maelstrom

+0

こんにちは@InteractiveMeshは、私はあなたがそれが動作提供されたURLをしようとすると、まあ、しかし私はあなたのJNLPファイルを取り、いくつかをしました私のアプリケーションが動作するように変更すると、java3D jarファイルが署名されていないというエラーが表示されますが、どうしたらそれを解決できましたか? (私はJavaの一時ファイルを無効にしたが、どちらも動作しなかった) – sirus

関連する問題