2011-09-10 9 views
2

一部のマシンでこのアプレットを実行しても動作しませんが、他のマシンでは正常に動作します。いずれの場合もJRE 1.6.0_26がインストールされているようです。ClassNotFoundException一部のコンピュータでアプレットを読み込んだとき

<script type="text/javascript" src="http://www.java.com/js/deployJava.js"></script> 
<script> 
var attributes = {codebase:'http://kash-dev/applet/', 
     code:'Auth.class', 
    archive:'Auth.jar', 
    id: 'auth', 
    width:0, height:0} ; 
    var version = '1.6' ; 
deployJava.runApplet(attributes, null, version); 
</script> 

ここでエラーです:

load: class Auth.class not found. 
java.lang.ClassNotFoundException: Auth.class 
     at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
     at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
     at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
     at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) 
     at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
     at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 
Exception: java.lang.ClassNotFoundException: Auth.class 
+1

いくつかの愚かな質問は、すべてのマシンはあなたのdevサーバーにあるjarにアクセスできますか?代わりにJNLPを使用してみてください。 –

+1

Javaコントロールパネルで問題のあるマシンでjarキャッシングをオフにしてみてください。これを実行した後に動作すると、キャッシュされた古いjarバージョンがあったことになります。 – MeBigFatGuy

+0

すべてのクライアントマシンは同じネットワーク上にあり、kash-devを見ることができます。 – Kash22

答えて

0

Javaコントロールパネルのネットワークプロキシ設定が「ユーザープロキシサーバー」に設定されていても、アドレス/ポートの設定は「ブラウザ設定」で設定したものと同じですが、JVMはJARファイルのURLを正しく解決できます。 「ブラウザ設定を使用する」に切り替えて問題を解決しました。返事をくれた皆さん、ありがとうございました。

1

私は各マシン上でのJavaのバージョンを確認してください倍になります。私がこの種のエラーを見た唯一の時間は、アプレットまたはjarがインストールされているものよりも新しいバージョンのJavaによってコンパイルされている場合です。 Javaの6

+0

1.6.0_15を使用してアプレットをコンパイルしましたが、例外を持つクライアントがJavaプラグイン1.6.0_26およびJRE 1.6.0_26-b03を実行しています – Kash22

2
  1. http://kash-dev/applet/を持つマシン上でJava 7コンパイルアプレット/ jarファイルを実行しようとすると、本当のURLではありませんので、私はそれがどのコンピュータ上で動作します驚いています。
  2. width:0, height:0自己尊重のスパム抑制ソフトウェア(ウイルスチェッカーなど)は、サイレントかつ自動的に0サイズのHTML要素を削除します。サイズを10x10にしてCSSを使用して非表示にします(おそらく表示属性を使用しますが、「ページ外」の位置に移動することでさらに効果的です - たとえば、-50、ページの左隅)。
+0

kash-devはローカルネットワーク上のホストであるため解決されます。 – Kash22

+0

@ Kash22アプレットの幅と高さを修正しましたか? –

+0

まだ私はそれが私の問題に関連しているのか分かりません。あなたが言ったように、抑制ソフトウェアは、幅/高さ0のためにページから要素を "削除"していた場合、Javaプラグインは最初に見つからないクラスを生成するべきではありません。例外 – Kash22

関連する問題