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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
2 924
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

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

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

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