Апплет замораживает страницу при начальной загрузке (Mac Firefox) - PullRequest
1 голос
/ 18 декабря 2009

У нас есть веб-экран с рядом апплетов, который имеет проблемы в Mac OSX 10.5.7, Firefox 3.0.15, java 1.5.0_19.

Проблема возникла на сайте пользователя. При начальной загрузке апплетов (с пустым кешем апплетов) экран блокируется / зависает при загрузке апплетов. После обновления страницы загружается нормально. Если очистить кеш, снова возникает та же проблема.

К сожалению, мы не сталкиваемся с этим на нашем локальном тестовом компьютере (те же версии ОС, java и Firefox)

Нам удалось получить дамп потока jstack, см. Ниже: http://pastebin.com/m527e05dd

Однако мы не уверены, как это интерпретировать. Любые предложения или советы?

Edit: Мы смогли выполнить репликацию на нашем тестовом компьютере, создав нового пользователя (чистый профиль Firefox). Если мы очищаем кэш Java, а затем посещаем проблемные страницы, элементы управления редактированием отключены (мы не можем щелкнуть по ним, чтобы сфокусировать их), адресная строка и окно поиска Firefox работают одинаково. Поле редактирования контролирует только «разморозку», когда мы получаем доступ к пункту меню «Справка», в котором есть поле редактирования поиска, в котором является активным.

1 Ответ

0 голосов
/ 28 декабря 2009

Глядя на дамп потока, в вашем коде есть ожидание в методе run.

Thread t@60419: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- OurApplet$1.run() @bci=16, line=138 (Interpreted frame)

Что это за ожидание? Возможно ли, что это ошибка синхронизации вашего апплета?

Возможно ли, что это апплет Swing и вызывает invokeAndWait? Если это так, я бы порекомендовал использовать invokeLater для сборки компонентов Swing, так как я заметил, что Opera может время от времени зависать при запуске с invokeAndWait.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...