Wir vor kurzem Update auf Java 7 Update 25 von Update 21 und jetzt eine Nullzeigerausnahme auftreten, wenn SwingUtilities.isEventDispatchThread() von einem RMI-Thread aufgerufen wird, becuase AppContext.getAppContext () gibt null zurück.AppContext ist NULL von RMI-Thread mit Java 7 Update 25
java.lang.NullPointerException bei sun.awt.SunToolkit.getSystemEventQueueImplPP (Unknown Source) bei sun.awt.SunToolkit.getSystemEventQueueImplPP (Unknown Source) bei sun.awt.SunToolkit.getSystemEventQueueImpl (Unknown Source) bei java.awt.Toolkit.getEventQueue (Unknown Source) bei java.awt.EventQueue.isDispatchThread (Unknown Source) bei javax.swing.SwingUtilities.isEventDispatchThread (Unknown Source) bei ... ... bei sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Methode) um sun.reflect.NativeMethodAcce ssorImpl.invoke (Unbekannte Quelle) um sun.reflect.DelegatingMethodAccessorImpl.invoke (Unbekannte Quelle) um java.lang.reflect.Method.invoke (Unbekannte Quelle) um sun.rmi.server.UnicastServerRef.dispatch (unbekannte Quelle) um sun.rmi.transport.Transport $ 1.run (Unbekannte Quelle) um sun.rmi.transport.Transport $ 1.run (Unbekannte Quelle) um java.security.AccessController.doPrivileged (Native Methode) um sun.rmi .transport.Transport.serviceCall (Unknown Source) bei sun.rmi.transport.tcp.TCPTransport.handleMessages (Unknown Source) bei sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0 (Unbekannt Quelle) bei Sonne .rmi.transport.tcp.TCPTransport $ ConnectionHandler.run (Un Quelle) bei java.util.concurrent.ThreadPoolExecutor.runWorker (Unbekannt Quelle) bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unbekannt Quelle) bei java.lang.Thread.run (Unknown Source) bekannt
Dieser Fehler ist nur von Web-Start vorhanden, wenn wir unsere Anwendung über eine IDE ausführen, ist es in Ordnung.
Hat jemand anderes in das hineingelaufen? Haben Sie eine Vorstellung davon, was im letzten Update bezüglich AppContext geändert wurde?
Es scheint, andere sind etwas damit zusammenhängende Fragen mit AppContext nach dem Update mit: https://forums.oracle.com/message/11077767#11077767
kann ich nicht eine Lösung bieten, aber wir haben das gleiche Problem mit Java 7 Update 25. Wir haben eine Swing-basierte Anwendung, die mit Java Webstart verteilt und gestartet wird. Es fungiert auch als RMI-Server. Wenn ein eingehender RMI-Aufruf EventQueue.isDispatchThread aufruft, erhalten wir die gleiche Ausnahme: sun.awt.AppContext # getAppContext() scheint in dieser Situation null zurückzugeben. Es ist eine ernste Regression, die Java 7 Update 25 für unsere Anwendung nutzlos macht. Wenn wir versuchen, die Problemumgehung von Bug 4711515 anzuwenden, kommen wir einen Schritt weiter. Aber dann tritt das Nullpointer-Problem in JNLPClassLoader.getPermissions auf ... – Holger
Das Nullpointer-Problem in JNLPClassLoader.getPermissons() wird hier erwähnt: http://stackoverflow.com/questions/17230773/java-7-update-25-makes-our -java-web-start-application-fail-mit-no-logging Es gibt etwas ernsthaft falsch, dass Update Release ... – Holger
Wir haben wahrscheinlich ähnliche Problem hier:. In unserer Anwendung fungiert der Client auch als RMI-Server. –