Java-апплет в Firefox Linux делает аварийное завершение / выход из программы запуска Java-приложений - PullRequest
0 голосов
/ 03 января 2012

У меня есть Java-апплет, который загружает данные из того места, где он находится, используя HTTP. Апплет имеет разрешения по умолчанию для апплета, то есть не много. Случайно во время загрузки, возможно, с вероятностью 90% воспроизводимости в определенной части журнала, исполняемый файл java, размещенный в Firefox, внезапно завершит работу, и консоль Java будет закрыта.

Я думал, что это был мой первый сбой JVM после нескольких недель Java, но не смог найти журнал Fatal Error. Пока я не узнал, что когда 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 и также заметил, что апплет работает на 100% с той же версией Firefox и JRE. Не удалось запустить Chrome, недоступный на этой платформе.

Теперь Я не обязательно запрашиваю решение , поскольку мой «клиент» будет использовать Windows 2000 для запуска апплета. Я отправил это, чтобы знать, мог ли кто-нибудь экспериментировать с сбоями java найти объяснение этому. Это связь между Firefox Linux и java, которая может заставить java выйти? Если бы вам пришлось сделать эту работу, как бы вы поступили? Попробуйте сделать SSCCE для Mozilla?

Версии:

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)

РЕДАКТИРОВАТЬ : Я нашел больше информации. При прослушивании stderr в Firefox, запуске апплета и выходе из 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)

1 Ответ

1 голос
/ 03 января 2012

Попробуйте создать SSCCE для Mozilla?

Да.(Я рекомендую это.)

Он понадобится вам для сообщения об ошибках в Oracle или Mozilla.Если не сообщается, проблемы не устраняются.

...