Applet - 浏览器关闭时出现“java.lang.NullPointerException: null pData”

Applet - 'java.lang.NullPointerException: null pData' when browser closed

提问人:paul 提问时间:10/22/2008 最后编辑:paul 更新时间:9/22/2009 访问量:2952

问:

我有一个用户在关闭浏览器时收到错误消息。只有当他访问了包含我的小程序的页面时,才会发生这种情况。它似乎在 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 桌面,此后问题再也没有发生过。所以你去吧......谢谢大家!

Java 小程序 nullPointerException

评论


答:

1赞 Herms 10/22/2008 #1

我曾经经常在浏览器中加载的几乎每个小程序中遇到该错误。我从来不知道是怎么回事,但 Google Desktop 在某种程度上破坏了 java。卸载谷歌桌面后,错误消失了。

0赞 jsight 10/22/2008 #2

你让他们尝试过 1.6u10 吗?它于上周发布,据说修复了许多小程序问题。否则,他们使用的是 1.6 的哪个版本?

1赞 shashank joshi 9/22/2009 #3

我不知道解决方案,但我知道这个问题的预防方法。 如果在 Web 浏览器中启用了 javascript,则将此代码放在 html 文件的 head 标记内的 script 标记中,从中打开 applet:

<SCRIPT language = "JavaScript">
    window.onunload = function() { document.body.innerHTML = ""; } 
</script>