私のアプレットは JRE1.6 で問題なく動作しています。Applet タグを定義する HTML は次のとおりです。
<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 マニフェストにパーミッションとその他の属性を追加しました。
Codebase: *
Permissions: all-permissions
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Application-Name: My App
その後、最初の警告が消えます。ただし、次の2番目のエラーが発生します。
ClassNotFoundException: start.MainClass.class
次に、Tomcat のアクセス ログを確認します。404 エラーは次のとおりです。
GET MyPath/start/emsWeb20.class HTTP/1.1" 404 1045
MyPath
私のではなく、アプレットクラスのGETリクエストを送信する理由はMainJar.jar
何ですか? JRE1.7に更新したときにのみ発生しました。