Applet - 'Java.lang.NullPointerException: null pData' quando o navegador fechado
-
03-07-2019 - |
Pergunta
Eu tenho um usuário que recebe uma mensagem de erro quando ele fecha seu browser. Isso só acontece quando ele tem visitado uma página que contém o meu applet. Parece ter sido registrado como um bug na Sun, mas isso foi há muitos anos. Ele está usando Java 1.6 e IE7.
Alguém viu isso antes e sabe uma solução ou solução alternativa?
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)
Atualizar O usuário removeu o Google Desktop eo problema não ocorreu desde então. Então lá vai ... Obrigado a todos!
Solução
I utilizado para obter esse erro muito para quase todos os applet que foi carregado no navegador. Eu nunca descobri como , mas o Google Desktop estava quebrando java, de alguma forma. Depois de desinstalar o Google Desktop o erro foi embora.
Outras dicas
Eu não sei uma solução, mas eu sei que uma prevenção deste problema. Se o javascript está habilitado em seu navegador web, em seguida, colocar esse código em uma tag de script dentro de sua cabeça tag do arquivo html a partir do qual applet é aberta:
<SCRIPT language = "JavaScript">
window.onunload = function() { document.body.innerHTML = ""; }
</script>
Você teve-los tentar 1.6u10? Foi lançado na semana passada, e supostamente corrige uma série de questões de applet. Caso contrário, o acúmulo de 1,6 eles estão usando?