JNLPAppletLauncher не может найти имя класса subApplet с момента обновления Java 21 - PullRequest
0 голосов
/ 28 августа 2010

Поскольку JRE версии 1.6.0_21-b07 org.jdesktop.applet.util.JNLPAppletLauncher больше не может найти класс, содержащийся в параметре subapplet.classname. В https://applet -launcher.dev.java.net / source / browse / applet-launcher / trunk / src / org / jdesktop / applet / util / JNLPAppletLauncher.java? Rev = 41 & view = log ваше имя появляется в ревизии 41 для улучшенной загрузки класса подпаплета. Если это действительно вы можете взглянуть на это?

С уважением,

Анри Мэнсон

1 Ответ

0 голосов
/ 28 августа 2010

Я не знаю, по какой конкретной причине вы находите JNLPAppletLauncher не найдет ваш апплет, но я могу дать некоторую предысторию:

JNLPAppletLauncher был подписанным флягой, разработанной для использования с недоверенным кодом. Смешивание доверенного и недоверенного кода на самом деле является уязвимостью. При исправлении смешанного кода 6u19 подобный код должен вызывать диалоговое окно с предупреждением безопасности.

Подобные кувшины JNLPAppletLauncher теперь должны быть отмечены Trusted-Library: true в манифесте. В коде могут потребоваться изменения (цитируемые в вопросе), чтобы использовать загрузчик классов апплета, а не родительский загрузчик классов доверенной библиотеки.

Во избежание появления диалогового окна предупреждения безопасности с использованием определенных jar-файлов до 6u19 некоторые распознаются (с использованием той же реализации, что и функция черного списка) и выполняются так, как если бы они выбрали функцию Trusted-Library. Если вы восстановите банку, она не будет распознана и потребует записи манифеста.

С уважением,

Том Хотин

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