アプレット-ブラウザを閉じたときに「java.lang.NullPointerException:null pData」
-
03-07-2019 - |
質問
ブラウザを閉じたときにエラーメッセージが表示されるユーザーがいます。これは、彼が私のアプレットを含むページにアクセスしたときにのみ起こります。 Sunのバグとして登録されているようですが、それは何年も前のことです。彼はJava 1.6とIE7を使用しています。
これを以前に見たことがあり、解決策や回避策を知っていますか?
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)
更新ユーザーがGoogleデスクトップを削除したため、問題は発生していません。さあ、どうぞ...みんなありがとう!
解決
以前は、ブラウザにロードされたほぼすべてのアプレットについて、このエラーが頻繁に発生していました。 どのようには理解できませんでしたが、Googleデスクトップが何らかの形でjavaを破壊していました。 Googleデスクトップをアンインストールすると、エラーはなくなりました。
他のヒント
解決策はわかりませんが、この問題の予防策は知っています。 Webブラウザでjavascriptが有効になっている場合は、アプレットを開いたhtmlファイルのheadタグ内のscriptタグにこのコードを配置します。
<SCRIPT language = "JavaScript">
window.onunload = function() { document.body.innerHTML = ""; }
</script>
1.6u10を試してもらいましたか?それは先週リリースされ、おそらくアプレットの問題の多くを修正しています。それ以外の場合、1.6のどのビルドを使用していますか?
所属していません StackOverflow