2013-06-21 3 views
1

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와 함께 나타나는 원인이 무엇인지 또는 호출이 브라우저 세션에서 한 번 작동하지만 두 번째로 작동하지 않는 이유를 알고 있습니까?

+1

새로운 버그 보고서를 작성하고 오라클이 말하는 내용을 확인하십시오. –

답변

0

저는 Linux에서 똑같은 문제가 있습니다.

오라클의 관련 bug report입니다.

+0

예, 그게 전부입니다. 그리고 "JI-9004402 - 애플릿의 Logger.doSetParent의 NullPointerException"이 6 월 24 일 제출 된 예제입니다. 예를 들어 스택 추적 등입니다.이 버그보고 후 4 일이 지난 시점에 버그 데이터베이스. 감사. – Thad