3

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>
4

2 に答える 2

2

異なるバージョンの Windows で Java のバージョンが一致していない可能性はありますか? 私が見たこれらの他の場所には、間違ったバージョンの Java が使用されているという同様の問題があるようです。エラー メッセージ自体は、コンポーネントが見つからないことを示しているようです。

http://developer.appcelerator.com/question/15151/windows-xp-and-classnotfoundexception-with-titanium-dev-121

http://discussions.blackboard.com/forums/t/43951.aspx

于 2014-03-27T02:32:36.073 に答える
0

私の意見では、タグに問題がありappletます (属性がないか、値が少し間違っています)。アプレットを Web サイトに公開する方法を変更します。ここでいくつかの例を示します。

codebaseまたはのようないくつかの属性の値に注意を払う必要がありますjava_codebase-それらにはjarへの完全なURL(拡張子なし)が含まれている必要があります-アプレットの公開(さまざまなブラウザーとシステム)で多くの問題があり、私の答え(上記のリンク)は私のハードワークの本質。

于 2014-03-27T07:45:55.957 に答える