Код апплета ClassNotFoundException после обновления JRE 1.7u45

Мой апплет работает нормально с JRE1.6. Вот HTML-код, который определяет тег Applet:

<applet
archive="MainJar.jar,
lib/Lib1.jar,
lib/Lib2.jar, 
lib/Lib3.jar,
lib/Lib4.jar"

name = "My App"
code= "start.MainClass.class"
width=1280 height=800>
<PARAM name="java_arguments" value="-Xmx512m">
<param name="cache_option" value="no">
</applet>

Мой основной код апплета упакован под start.MainClass.class из MainJar.jar,

MainJar.jar тот же каталог (MyPath) с этим HTML. Другие архивы находятся под MyPath/lib папка.

Как только я обновляю JRE до последней версии (1.7u45), первое предупреждение, которое я имею, связано с разрешением. Затем я добавил разрешение и другие атрибуты в jar manifest после поиска в Google:

Codebase: *
Permissions: all-permissions
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Application-Name: My App

Тогда 1-е предупреждение исчезнет. Тем не менее, я получаю 2-ю ошибку, которая:

ClassNotFoundException: start.MainClass.class

Затем я проверяю журнал доступа tomcat, вот ошибка 404:

GET MyPath/start/emsWeb20.class HTTP/1.1" 404 1045

Любая идея, почему он отправляет запрос GET для класса апплета в MyPath но не мой MainJar.jar? Это произошло только после обновления до JRE1.7.

0 ответов

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