Код апплета 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.