2013-09-24 8 views
8

La mia applicazione funzionava bene fino a quando ho aggiornato il mio jre a 7u40. Quando la mia applicazione si sta inizializzando, sta facendo Logger.getLogger ("ClassName"), e sto ricevendo la seguente eccezione.NPE con registrazione durante l'avvio di webstart su jre7 update 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) 

L'eccezione viene da questa linea:

private static Logger logger = Logger.getLogger(Applet.class.getName()); 

Potrebbe essere a causa di eventuali effetti secondari con Fix http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8017174?

Una soluzione alternativa è aprire il centro di controllo Java e abilitare la registrazione. Questa è una preoccupazione poiché per impostazione predefinita "Abilita registrazione" è deselezionata. Se seleziono "Abilita registrazione", l'applicazione si avvia correttamente.

+0

Aperto http://bugs.sun.com/view_bug.do?bug_id=9007085 –

+0

correlati: [java-util-logger-logger-getanonymouslogger- tiri-NullPointerException] (http://stackoverflow.com/questions/17241970/java-util-logger-logger-getanonymouslogger-throws-nullpointerexception) – jmehrens

risposta

1

Questo problema sembra essere risolto in aggiornamento Java7 45.

0

Provare a impacchettare java.util.logging.* con l'app in un JAR e assicurarsi che si trovi nel classpath. In questo modo è sempre disponibile. Inoltre, come sono le proprietà di registrazione?

Problemi correlati