Java 플러그인을 1.7.0_25로 업그레이드했는데, 몇 년 전에 작성한 애플릿으로 치명적인 오류가 발생했습니다. java.util.logger.Logger.LogAttribute.getAnonymousLogger() throws NullPointerException
는 초기 애플릿의 init() 메소드에서 나는이 호출은 문제없이 자바 1.4.2 이후 실행 된logger = Logger.getAnonymousLogger();
를 호출합니다. 자, Java 1.7.0_25 (적어도 Windows 7에서는 여기에 테스트 할 Mac이나 Linux 머신이 없습니다) 애플릿이 처음로드 될 때 제대로 작동합니다. 애플릿의 브라우저 페이지가 폐쇄하고 페이지를 다시로드 그러나 경우, 애플릿은 다음과 같은 콘솔 메시지와 함께 실패합니다
basic: Applet loaded.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 756747 us, pluginInit dt 76093467 us, TotalTime: 76850214 us java.lang.NullPointerException
at java.util.logging.Logger.doSetParent(Unknown Source)
at java.util.logging.Logger.getAnonymousLogger(Unknown Source)
at java.util.logging.Logger.getAnonymousLogger(Unknown Source)
at com.optix.applet.viewer.ObjectViewer.init(ObjectViewer.java:214)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ignored exception: java.lang.NullPointerException
다시 애플릿을로드하려면 나는 닫고 브라우저를 다시 시작해야합니다.
java.util.logger가 Java 1.4에 도입 된 이후로 이전 Java 릴리스에서는 이러한 일이 발생하지 않았습니다.
에는 권한 문제가 없어야합니다 : 나는 META-INF/MANFEST.MF에 새로운 속성 http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/no_redeploy.html의 요구로
Permissions: all-permissions
Codebase: *
을 추가했습니다. 애플릿은 현재 GoDaddy 인증서로 서명되고 타임 스탬프 처리됩니다.
은 내가logger = Logger.getLogger(String);
와 로거를 만들 경우 애플릿 때마다로드 것을 발견했다.
이 오류는 찾을 수 없습니다. 아무도 그것을 봤어? 누구든지 Java 1.7.0_25와 함께 나타나는 원인이 무엇인지 또는 호출이 브라우저 세션에서 한 번 작동하지만 두 번째로 작동하지 않는 이유를 알고 있습니까?
새로운 버그 보고서를 작성하고 오라클이 말하는 내용을 확인하십시오. –