0

HTTPを使用して、ホストされている場所からデータをダウンロードするJavaアプレットがあります。アプレットには、アプレットに対するデフォルトの権限があります。つまり、多くはありません。ダウンロード中にランダムに、おそらく再現性の90%の確率で、ログの特定の部分で、javaFirefoxによってホストされている実行可能ファイルが突然終了し、Javaコンソールが閉じられます。

ほんの数週間のJavaの後、これが私の最初のJVMクラッシュだと思いましたが、致命的なエラーログを見つけることができませんでした。Chromiumを使用してアプレットを開くと、100%動作することがわかるまで(多くの場合、さまざまな条件で試行し、Firefoxで変更します)

実行可能な両方のブラウザは、java実行可能ファイルに対して同じコマンドラインを使用します

Firefox:  /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java -D__jvm_launched=20972388862 -Xbootclasspath/a:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/deploy.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javaws.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/plugin.jar -Djava.class.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/classes -Dsun.awt.warmup=true sun.plugin2.main.client.PluginMain write_pipe_name=/tmp/.com.sun.deploy.net.socket.5712.287531591049678510.AF_UNIX
Chromium: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java -D__jvm_launched=20858056974 -Xbootclasspath/a:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/deploy.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javaws.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/plugin.jar -Djava.class.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/classes -Dsun.awt.warmup=true sun.plugin2.main.client.PluginMain write_pipe_name=/tmp/.com.sun.deploy.net.socket.5428.6724684151611746860.AF_UNIX

次に、Windows 2000パーティションを起動し、アプレットが同じバージョンのFirefoxとJREで100%動作していることにも気づきました。Chromeを試すことができませんでした。このプラットフォームでは利用できません。

私の「クライアント」はWindows2000を使用してアプレットを実行するため、必ずしも解決策を求めているわけではありません。私はこれを投稿して、Javaのクラッシュを実験した人がこれについての説明を見つけることができるかどうかを知りました。それはFirefoxLinux間の通信であり、javaそれが終了する可能性がありjavaますか?あなたがこの仕事をしなければならなかったら、あなたはどのように進みますか?Mozilla用のSSCCEを作成してみませんか?

バージョン:

Firefox 9.0.1 (both on Linux and Windows 2000)
Chromium 9.0.597.45 (70550) Built on Debian 6.0, running on Debian 6.0.2
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

編集:私はより多くの情報を見つけました。Firefoxのstderrを聞いて、アプレットを実行し、終了後にFirefoxをjava終了すると、これが表示されます。しかし、それほど有用ではありませんが、Firefoxがそれがjava終了したことすら知らなかったことを示す傾向があります。

Exception in thread "main" netscape.javascript.JSException: Plugin instance for applet ID 1 was already released
at sun.plugin2.main.server.LiveConnectSupport.getInfo(LiveConnectSupport.java:405)
at sun.plugin2.main.server.LiveConnectSupport.shutdown(LiveConnectSupport.java:41)
at sun.plugin2.main.server.JVMInstance.unregisterApplet(JVMInstance.java:1300)
at sun.plugin2.main.server.JVMInstance.recycleAppletID(JVMInstance.java:385)
at sun.plugin2.main.server.JVMManager.recycleAppletID(JVMManager.java:316)
at sun.plugin2.main.server.MozillaPlugin.stopApplet(MozillaPlugin.java:325)
at sun.plugin2.main.server.MozillaPlugin.destroy(MozillaPlugin.java:225)
4

1 に答える 1

1

Mozilla用のSSCCEを作成してみませんか?

はい。(私はそれをお勧めします。)

OracleまたはMozillaへのバグレポートに必要になります。報告されない限り、問題は修正されません。

于 2012-01-03T03:14:01.337 に答える