2013-09-24 23 views
8

Ứ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.

+0

Khai trương http://bugs.sun.com/view_bug.do?bug_id=9007085 –

+0

liên quan: [Java-util-logger-logger-getanonymouslogger- throws-nullpointerexception] (http://stackoverflow.com/questions/17241970/java-util-logger-logger-getanonymouslogger-throws-nullpointerexception) – jmehrens

Trả lời

1

Vấn đề này dường như được cố định trong bản cập nhật java7 45.

0

Cố gắng đóng gói java.util.logging.* bằng ứng dụng của bạn trong JAR và đảm bảo ứng dụng đó trên đường dẫn lớp. Bằng cách đó, nó luôn luôn có sẵn. Ngoài ra, logging.properties của bạn trông như thế nào?

Các vấn đề liên quan