Java アプレットでエラーを報告するユーザーもClassNotFoundException
いますが、アプレットを問題なく使用できるユーザーもいます。
この問題は、システムのオペレーティング システムに関連しているようです。
アプレットを正常に使用できるユーザーは新しいコンピューターを使用していますが、使用できないユーザーは Windows XP Home SP3 を使用しています。アプレットの URL をブラウザに入力して、アプレットを直接ダウンロードできることを確認しました。ファイアウォールは問題ではないようです。
Chrome を使用してブラウザを変数として削除するように全員に依頼しました。
別の方法でアプレットに署名したり、HTML 内で別の方法でアプレットを参照したりする必要がありますか?
タグが非推奨であることはわかってapplet
いますが、一部のユーザーでこのエラーが生成され、他のユーザーでは生成されない理由が説明されていません。
関連するもう 1 つの詳細: ドメイン名ではなく、IP アドレスを直接使用すると、アプレットは問題なくロードされます。
再現:
1) http://www.cengraving.com/s/item?itemId=CH003にアクセス
2) [カスタマイズ] をタップします。
3) XP マシンでは、ページが見つからないClassNotFoundException
というエラーが生成されます。com.designapplet.ui.DesignApplet
(こちらも参考com.designapplet.ui.DesignApplet.class
にしましたが、これも失敗です。)
4) IP アドレスを再試行すると、アプレットは同じ XP マシンで問題なくロードされます: 67.212.167.170/s/item?itemId=CH003。www.cengraving.com/SecureApplet.jar を使用してブラウザからアプレットを直接ロードできるため、ファイアウォール ルールは問題にならないようです。
HTML:
<applet name="app" archive="/SecureApplet.jar" code="com.designapplet.ui.DesignApplet" width="770" height="800">
<param name="itemId" value="CH003">
<param name="layoutId" value="CH0031395363931437.lay">
<param name="process" value="Engraving">
<param name="qty" value="1">
<param name="id" value="171">
<param name="sessionId" value="3BF3610C74B4BB5CC5193E479CD1D930">
(HTML)
</applet>