2012-01-03 2 views
0

HTTP를 사용하여 호스트 위치에서 데이터를 다운로드하는 Java 애플릿이 있습니다. 애플릿에는 애플릿에 대한 기본 권한이 있습니다. 다운로드 중 무작위로, 로그의 특정 부분에서 재현 가능성이 90 % 일 가능성이 있으며 Firefox에서 호스팅하는 java 실행 파일이 갑자기 종료되고 Java 콘솔이 닫힙니다.firefox linux의 Java 애플릿이 Java 응용 프로그램 실행 프로그램을 충돌/종료시킵니다.

Java의 단 몇 주만에 처음으로 JVM이 충돌했지만 치명적인 오류 로그를 찾을 수 없다고 생각했습니다. 나는 크롬 애플릿을 여는 데 사용하는 경우, 그것은 (파이어 폭스와 alterning 다양한 조건에서 많은 시도) 100 % 모두 브라우저가 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 
동일한 commandlines을 사용하여 실행

를 작동 발견까지

그런 다음 Windows 2000 파티션을 부팅했으며 애플릿이 동일한 버전의 Firefox 및 JRE에서 100 % 작동하고 있음을 확인했습니다. Chrome을 사용할 수 없으며이 플랫폼에서는 사용할 수 없습니다.

지금 내 '클라이언트'가 Windows 2000을 사용하여 애플릿을 실행하므로 솔루션을 반드시 묻는 것은 아닙니다. 누군가가 자바 크래시로 실험 해보니 이것에 대한 설명을 찾을 수 있는지 알기 위해이 글을 올리려고했다. java을 종료 할 수있는 Firefox Linux와 java 사이의 통신입니까? 이 일을해야한다면, 어떻게 진행하겠습니까? 모질라 용 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) 

편집 : 나는 더 많은 정보를 발견했다. java이 종료 된 후 Firefox의 stderr을 듣고 애플릿을 실행 한 다음 Firefox를 종료하면이 메시지가 나타납니다. 그렇게 유용하지는 않지만, Firefox가 심지어 java이 종료되었음을 알지 못한다는 것을 보여주는 경향이 있습니다. 모질라에 대한 SSCCE를 생산하는

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) 
+0

이제는이 문제가 동일한 문제를 겪게 될 사람들을위한 유익한 소식임을 알았습니다. 운영자가 종료했는지는 알 수 없습니다. 오라클이나 모질라의 지원에 의존하는 것을 제외하고는 할 일이별로 없다고 생각합니다. – fury

답변

1

시도?

예. (나는 그것을 추천한다.)

오라클이나 모질라에 대한 버그 리포트가 필요할 것이다. 보고되지 않는 한 문제는 해결되지 않습니다.