Ứng dụng của tôi đã chạy tốt cho đến khi tôi nâng cấp jre lên 7u40. Khi ứng dụng của tôi khởi tạo, nó đang thực hiện Logger.getLogger ("ClassName") và tôi nhận được ngoại lệ sau.NPE có đăng nhập khi khởi chạy webstart trên bản cập nhật jre7 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)
Trường hợp ngoại lệ là đến từ dòng này:
private static Logger logger = Logger.getLogger(Applet.class.getName());
Nó có thể là do bất kỳ dụng phụ với sửa chữa http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8017174?
Giải pháp thay thế là mở trung tâm điều khiển java và bật ghi nhật ký. Đây là một mối quan tâm vì mặc định "Enable Logging" được bỏ chọn. Nếu tôi chọn "Enable Logging", ứng dụng sẽ khởi động tốt.
Khai trương http://bugs.sun.com/view_bug.do?bug_id=9007085 –
liên quan: [Java-util-logger-logger-getanonymouslogger- throws-nullpointerexception] (http://stackoverflow.com/questions/17241970/java-util-logger-logger-getanonymouslogger-throws-nullpointerexception) – jmehrens