Ошибка апплета ClassNotFoundException; Перезагрузка работ

Я просматриваю html-страницу с тегом апплета. Тег апплета ссылается на две подписанные банки. Я получаю два диалоговых окна Предупреждение безопасности, указывающие, что статус отзыва не может быть проверен, принять риск и нажать "Выполнить" для обоих из них. В браузере отображается сообщение об ошибке "Ошибка: нажмите для получения более подробной информации. Я нажимаю.

В диалоговом окне "Ошибка приложения" указано ClassNotFoundException и имя класса и отображаются три параметра. Я нажимаю (1) Подробности и вижу Java-консоль с меню, но никаких ошибок. Я нажимаю (2) Игнорировать без видимого эффекта. Я нажимаю (3) перезагружать и апплет загружается и работает правильно.

У меня последнее обновление безопасности java. Это происходит в Chrome и FireFox. Я подписал сертификат с помощью сертификата с моего сервера сертификатов Acitve Directory, я добавил сайт в список доверенных сайтов и сертификат CA в список сертификатов CA на панели управления Java.

Я рад, что это работает в конце, но хотелось бы, чтобы каждый раз нажимал "Обновить". Может ли кто-нибудь предположить, что я могу сделать по-другому?

1 ответ

Общее предложение состоит в том, чтобы не использовать полностью устаревшую технологию (апплеты).

В частности, вероятно, проблема браузера в том, как JVM и класс-загрузчик работают с подписанными JAR. Первоначально он не загружался, потому что он не мог найти/проверить реестр для отзыва сертификатов. Так класс не загрузился. При повторной загрузке он взял проблему "игнорировать" проблему, после чего загрузил класс.

Это похоже на аналогичный вопрос, который предлагает проверить именование файлов: ClassNotFoundException только при подписании JAR

licensed under cc by-sa 3.0 with attribution.