我們最近更新到更新21從Java 7更新25,並且現在遇到空指針異常時,從rmi線程調用SwingUtilities.isEventDispatchThread()becuase AppContext.getAppContext( )返回null。AppContext從rmi線程與Java 7更新25
顯示java.lang.NullPointerException在 sun.awt.SunToolkit.getSystemEventQueueImplPP(未知來源)在 sun.awt.SunToolkit.getSystemEventQueueImplPP(未知來源)在 sun.awt.SunToolkit.getSystemEventQueueImpl(未知來源)在 java.awt.Toolkit.getEventQueue(來源不明)處 javax.swing.SwingUtilities.isEventDispatchThread(來源不明) 了java.awt.EventQueue.isDispatchThread(來源不明)在 ... ... 在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAcce ssorImpl.invoke(未知來源)處 java.lang.reflect.Method.invoke(未知來源) sun.reflect.DelegatingMethodAccessorImpl.invoke(未知來源)在 sun.rmi.server.UnicastServerRef.dispatch(未知來源)在 sun.rmi.transport.Transport $ 1.run(Unknown Source)at sun.rmi.transport.Transport $ 1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi .transport.Transport.serviceCall(來源不明)處 sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(未知 來源) sun.rmi.transport.tcp.TCPTransport.handleMessages(來源不明)在 太陽.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run(未經在java.util.concurrent.ThreadPoolExecutor.runWorker(未知 來源)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(未知 來源)在java.lang.Thread.run(來源不明)
稱爲 源)
此錯誤僅在web啓動時出現,當我們通過IDE運行我們的應用程序時,它很好。
有沒有人遇到過這個?想知道關於AppContext的最新更新有哪些變化?
在別人看來有與AppContext有點相關的問題在更新後: https://forums.oracle.com/message/11077767#11077767
我不能提供了一個解決方案,但是我們也遇到了與Java 7 Update 25相同的問題。我們有一個基於Swing的應用程序,它是通過Java Webstart進行分發和啓動的。它還充當RMI服務器。當傳入的RMI調用調用EventQueue.isDispatchThread時,我們會得到相同的異常:sun.awt.AppContext#getAppContext()在這種情況下似乎返回null。 Java 7 Update 25對我們的應用程序無用,這是一個嚴重的倒退。試圖應用Bug 4711515的解決方法時,我們會更進一步。但是,然後在JNLPClassLoader.getPermissions發生Nullpointer問題... – Holger
JNLPClassLoader.getPermissons()中的Nullpointer問題在這裏提到:http://stackoverflow.com/questions/17230773/java-7-update-25-makes-our -java-web-start-application-fail-with-no-logging 更新版本存在嚴重錯誤... – Holger
我們在這裏可能有類似的問題:。在我們的應用程序中,客戶端也充當RMI服務器。 –