2013-09-24 5 views
8

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」を選択すると、アプリケーションは正常に起動します。

+0

が関連http://bugs.sun.com/view_bug.do?bug_id=9007085 –

+0

を開設java7アップデートで修正されているように見えますthrows-nullpointerexception](http://stackoverflow.com/questions/17241970/java-util-logger-logger-getanonymouslogger-throws-nullpointerexception) – jmehrens

答えて

1

この問題は、45

0

あなたのアプリでjava.util.logging.*をJARにパッケージングし、クラスパス上にあることを確認してください。そうすれば、いつでも利用できます。また、あなたのlogging.propertiesはどのように見えますか? [javaの-utilのロガーロガー-getanonymouslogger-:

関連する問題