代码之家  ›  专栏  ›  技术社区  ›  paul

applet-“java.lang.NullPointerException:空pData”当浏览器关闭时

  •  2
  • paul  · 技术社区  · 16 年前

    我有一个用户在关闭浏览器时收到错误消息。只有当他访问了包含我的小程序的页面时才会发生这种情况。它似乎已经在Sun注册为一个bug,但那是多年前的事了。他使用的是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桌面,此后未出现此问题。所以你去吧…谢谢大家!

    3 回复  |  直到 16 年前
        1
  •  1
  •   Herms    16 年前

    我以前常常对浏览器中加载的每个小程序都会产生这种错误。我没想到 怎样 但是谷歌桌面在某种程度上破坏了Java。卸载谷歌桌面后,错误消失了。

        2
  •  1
  •   sth ACP    15 年前

    我不知道解决办法,但我知道如何预防这个问题。 如果在Web浏览器中启用了javascript,则将此代码放在打开小程序的HTML文件的头标记中的脚本标记中:

    <SCRIPT language = "JavaScript">
        window.onunload = function() { document.body.innerHTML = ""; } 
    </script>
    
        3
  •  0
  •   jsight TaherT    16 年前

    你让他们试试1.6U10吗?它是上周发布的,据说可以修复一些applet问题。否则,他们使用的1.6版本是什么?