jreを7u40にアップグレードするまで、アプリケーションがうまく動作していました。私のアプリケーションが初期化しているとき、Logger.getLogger( "ClassName")を実行していて、次の例外が出ます。jre7アップデートでwebstartを起動しているときにログを記録するNPE 40
java.lang.ExceptionInInitializerError
at java.util.logging.Logger.demandLogger(Unknown Source)
at java.util.logging.Logger.getLogger(Unknown Source)
at com.company.Application.Applet.<clinit>(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at java.util.logging.Logger.setParent(Unknown Source)
at java.util.logging.LogManager$6.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.doSetParent(Unknown Source)
at java.util.logging.LogManager.access$1100(Unknown Source)
at java.util.logging.LogManager$LogNode.walkAndSetParent(Unknown Source)
at java.util.logging.LogManager$LoggerContext.addLocalLogger(Unknown Source)
at java.util.logging.LogManager$LoggerContext.addLocalLogger(Unknown Source)
at java.util.logging.LogManager.addLogger(Unknown Source)
at java.util.logging.LogManager$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.<clinit>(Unknown Source)
例外は、このラインから来ている:
private static Logger logger = Logger.getLogger(Applet.class.getName());
それが理由修正http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8017174と任意の副作用のだろうか?
回避策は、Javaコントロールセンターを開いてログを有効にすることです。これは、デフォルトでは[ログを有効にする]がオフになっているため、問題です。 「Enable Logging」を選択すると、アプリケーションは正常に起動します。
が関連http://bugs.sun.com/view_bug.do?bug_id=9007085 –
を開設java7アップデートで修正されているように見えますthrows-nullpointerexception](http://stackoverflow.com/questions/17241970/java-util-logger-logger-getanonymouslogger-throws-nullpointerexception) – jmehrens