Апплет - 'java.lang.NullPointerException: null pData', когда браузер закрыт

StackOverflow https://stackoverflow.com/questions/226272

Вопрос

У меня есть один пользователь, который получает сообщение об ошибке при закрытии браузера. Это происходит только тогда, когда он посетил страницу, которая содержит мой апплет. Кажется, это было зарегистрировано как ошибка в 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 Desktop, и с тех пор проблема не возникала. Итак, поехали ... Спасибо всем!

Это было полезно?

Решение

Я часто получал эту ошибку почти для каждого апплета, который был загружен в браузер. Я никогда не понимал, как , но Google Desktop каким-то образом ломал Java. После удаления Google Desktop ошибка исчезла.

Другие советы

Я не знаю решения, но знаю, как предотвратить эту проблему. Если в вашем веб-браузере включен javascript, поместите этот код в тег script внутри тега head HTML-файла, из которого открывается апплет:

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

Вы пробовали 1.6u10? Это было выпущено на прошлой неделе, и предположительно исправляет много проблем апплета. Иначе, какую сборку 1.6 они используют?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top