HTMLページのアプレットとしてのJNLP
-
26-10-2019 - |
質問
JNLPをHTMLページ内で実行しようとしていますが、JavaプラグインはJNLPを実行せず、アプレットのみを実行します。
これが私のコードです:
<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/"
code="br.com.app.server.utils.CompatibilityApplet"
archive="CompatibilityApplet.jar">
<param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp">
</applet>
ありがとう。
編集
例:
http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/compatibilityapplet.java
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp">
<information>
<title>App Hello</title>
<vendor>My App Jnlp.</vendor>
<homepage href="http://127.0.0.1:8888/Home.html"/>
<description>My App Jnlp</description>
<description kind="short">Appr</description>
<icon href="images/icone.jpg"/>
</information>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="hello.jar" main="true"/>
</resources>
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
</jnlp>
質問を編集して、編集されていることを教えてください。
わかった
ドキュメントベースについての部分を見逃しましたか?
私はしませんでした。
アプレット名属性のスペースを削除することをお勧めします。
終わり
他のJNLP埋め込みアプレットを実行できますか?たとえば、私のサイトの小さな(砂箱)Gifanimアプレット?
はい
どんな情報。ここから報告されますか?
Java.Vendor:Sun Microsystems Inc.
Java.version:1.6.0_26
OS.NAME:Windows 7
os.version:6.1
解決 3
関連する投稿をチェックして、タグをテストすることにしました
<OBJECT>
。これはJNLPでは機能しないと思ったので、以前にテストしたことがあります。変更した後
<APPLET>
に
<OBJECT>
JNLPファイルをパラメーターとして参照すると、機能しました!ブラウザは、コードとアーカイブのパラメーターを無視し、JNLPを実行します。
ありがとう。
他のヒント
君の jnlp_ref
おそらく絶対的なURIであるべきです http://127.0.0.1:8888/applets/testehellojws.jnlp
また、あなたの開始時に迷いスペースがあります code
価値(これはおそらくあなたの問題の原因ではありません。)
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
これが(アプレットとは対照的に)Javaアプリケーションの記述子です。アプレットには、より多くのようなものを使用してください。
<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>
ノート:
- それでさえ、アプレットの正しい記述子ではありません。
documentBase
,name
,width
&height
. 。を参照してください Applet-desc 詳細については、JNLPファイルの構文のセクション。 - それは(もちろん)アプレットでなければなりません。この手法を使用して、アプリケーションをWebページに「埋め込む」ことはできません。
archive = "compatibilityApplet.jar"]を削除してみてください