Applet - 'java.lang.NullPointerException: null pData' alla chiusura del browser
-
03-07-2019 - |
Domanda
Ho un utente che riceve un messaggio di errore quando chiude il browser. Questo succede solo quando ha visitato una pagina che contiene la mia applet. Sembra essere stato registrato come un bug su Sun, ma è stato molti anni fa. Sta usando Java 1.6 e IE7.
Qualcuno l'ha già visto e conosce una soluzione o una soluzione?
java.lang.NullPointerException: null pData
at sun.awt.windows.WComponentPeer.hide(Native Method)
at java.awt.Component.removeNotify(Unknown Source)
at java.awt.Container.removeNotify(Unknown Source)
at java.awt.Container.removeNotify(Unknown Source)
at java.awt.Container.removeAll(Unknown Source)
at sun.plugin.viewer.frame.IExplorerEmbeddedFrame.windowClosed(Unknown Source)
at java.awt.Window.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
AGGIORNAMENTO L'utente ha rimosso Google Desktop e il problema non si è verificato da allora. Quindi eccoti ... Grazie a tutti!
Soluzione
Ero solito ottenere quell'errore molto per quasi tutte le applet caricate nel browser. Non ho mai capito come , ma Google Desktop stava rompendo java in qualche modo. Dopo aver disinstallato google desktop l'errore è scomparso.
Altri suggerimenti
Non conosco una soluzione ma conosco una prevenzione di questo problema. Se javascript è abilitato nel tuo browser web, inserisci questo codice in un tag script all'interno del tag head del file html da cui viene aperta l'applet:
<SCRIPT language = "JavaScript">
window.onunload = function() { document.body.innerHTML = ""; }
</script>
Li hai fatti provare 1.6u10? È stato rilasciato la scorsa settimana e presumibilmente risolve una serie di problemi con l'applet. Altrimenti, quale build di 1.6 stanno usando?