1

私のアプレットは 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.jarMyPathは、この 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に更新したときにのみ発生しました。

4

0 に答える 0