2013-01-07 11 views
6

JNLPとJava Web Startを介してアプレットを起動しています。私の問題は、ページがロードされると、2つのJavaコンソールポップアップと2つの「このアプリケーションを実行しますか?」という2つのJVMが起動することです。ポップアップ。それ以外のアプレットはロードを終了し、ネイティブライブラリも正しくロードされます。私は二重打ち上げを引き起こしているのかどうかは分かりません。Java Web Start(JNLP)を介して起動されたアプレットが2回起動する

EDIT:また、最初にロードされたJVMは、約30-45秒後に自動的に閉じます。

HTML

<script> 
var attributes = { code:"com.osgi.swpc.applet.TrackerApplet.class", width:770, height:825}; 
var parameters = {jnlp_href: "tracker-applet.jnlp"}; 
deployJava.runApplet(attributes, parameters, "1.6"); 
</script> 

JNLP

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" href=""> 
    <information> 
     <title>Tracker</title> 
     <vendor>My Vendor</vendor> 
    </information> 
    <resources os="Windows"> 
     <!-- Application Resources --> 
     <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" /> 
     <jar href="tracker_applet.jar" main="true" /> 
     <nativelib href="applets/jacob.jar"/> 
     <nativelib href="applets/com4j.jar"/> 
    </resources> 
    <applet-desc 
     name="Tracker Applet" 
     main-class="com.osgi.swpc.applet.TrackerApplet" 
     width="770" 
     height="825"> 
    </applet-desc> 
    <update check="background"/> 
</jnlp> 
+0

バリ属性に...タイプミスがありますか? –

+0

はい、それはタイプミスでした。私はそれを明確にするために編集しました。 –

+0

@JustinSkiles:これはすべてのブラウザで起こりますか? – haylem

答えて

0

EMM ...私は詳細を持っている罰金が存在することになるので、かなりわからない興味深い質問

..しかし、私の最初の光景では、メインクラスの重複を指摘することができます:

... JS

var attributes = { code:"com.osgi.swpc.applet.TrackerApplet.class", width:770, height:825}; 

、その後、JNLP

main-class="com.osgi.swpc.applet.TrackerApplet" 

だから1 main class attributeを持ってしてみてください。好ましくはJNLPに残して、再度起動してください。それは私が二重起動を引き起こしているものを本当にわからないんだけど

0

を助けた場合


あなたには、いくつかの追加の質問の詳細を持っている場合は、してください

レポートをコメント。

それはあなたが使用していることのJavaの実装に依存しますが、Oracle JRE(日JREにするために使用)の最近のバージョンでは、WebStartのアプリケーションがなります

  • JNLPファイルをキャッシュします
  • 最近ダウンロードJARファイルを使用して、通常のJavaアプリケーションを起動するコマンドを構築打ち上げに
  • それが(これらの私たちの通常あなたのJARファイル)をダウンロードするために必要なリソースのリストを見つけるためにJavaをJNLPファイルを読みますアプリケーション

(私はJavaのWebStartのが何をするかの完全な説明を与えるつもりはないよ注意してください、私はちょうどプロセスにいくつかの洞察を提供してみてください。)

この方法は、あなたが最初にjavawsを持っています実行可能ファイルは、JARをダウンロードするのに必要な時間だけ実行され、その後に実際のプログラムを実行するjava実行可能ファイルが続きます。

0

MSIEでこのような状況が発生した場合は、特にインターネットにアクセスできない状況では、「スマートスクリーンフィルタ」を無効にするための提案を追加してください。

オプションの位置はMSIEのバージョンによって異なりますが、MSIE 7ではExtrasメニューに直接表示されていますが、9ではインターネットオプションのセキュリティ設定になっています。

関連する問題