2009-07-31 10 views
0

自分のサーバーの1つでJava Webアプレットを実行しています。何らかの理由で、特定のユーザーがアクセスできない(「エラー:詳細をクリックしてください」というアプレットの代わりにエラー・テキストが表示されます)、タグ間に配置されたテキストではない、つまりJREがインストールされ、Javaアプレットのエラー

私はJREの彼の特定の「味」と呼ばれるこの「HotSpot」バージョン(これを参照してください: http://www.experts-exchange.com/Programming/Languages/Java/Q_24405442.html EEアカウントをお持ちの場合は、私のことを覚えているわけではありません)私はJava自体に馴染みがないですし、品種も - 私はページのアプレットの実装者です(書きませんでした)

アプレットは私にとってはうまく動作し、他のすべてのユーザはこれまで通り動作しています。 e "http://mywebsite.com/java/JavaVersionDisplayApplet/class.class"のような彼のエラーの下に記載されています。ファイルは "http://mywebsite.com/java/JavaVersionDisplay.class"にあります。アプレットプログラマーによると、彼のエラーは、コード内のどこにも指定されていないファイルを指しています。

ユーザーのエラーが読み取ります

Java Plug-in 1.6.0_13 
Using JRE version 1.6.0_13 Java HotSpot(TM) Client VM 
User home directory = C:Documents and Settingsjohn 

load: class JavaVersionDisplayApplet.class not found. 
java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class 
     at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.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) 
Caused by: java.io.IOException: open HTTP connection failed:http://mywebsite.com/java/JavaVersionDisplayApplet/class.class 
     at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
     at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
     at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     ... 7 more 
Exception: java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class 
load: class JavaVersionDisplayApplet.class not found. 
java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class 
     at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.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) 
Caused by: java.io.IOException: open HTTP connection failed:http://mywebsite.com/java/JavaVersionDisplayApplet/class.class 
     at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
     at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
     at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     ... 7 more 
Exception: java.lang.ClassNotFoundException: JavaVersionDisplayApplet.class 
+0

Javaが無効かどうかインストールされます。

+0

HTTP_USER_AGENT:Mozilla/4.0(互換性、MSIE 7.0、Windows NT 5.2、WOW64、InfoPath.1) –

+0

彼はプロキシを使用しているかどうかわかりませんが、アプレットが指しているファイル〜には存在しない(とは考えられない)。ファイルは "http://mywebsite.com/java/JavaVersionDisplay.class"にあります。何らかの理由で彼のアプレットが "http://mywebsite.com/java/JavaVersionDisplayApplet/class.class"を探しているようです。 –

答えて

0

私はjarファイルとしての代わりに、クラスファイルのセットとしてアプリケーションをパッケージ化することから始めたいです。 JavaVersionDisplayApplet.classが完全修飾クラス名として解釈されているようです。つまり、JVMは "JavaVersionDisplayApplet"がパッケージ名で、 "class"がクラス名だと考えます。

あなたはHTMLで使用しているAPPLETタグの内容を投稿できますか?

0

あなたが見たいかもしれない物事のカップル:

  1. 彼はChromeを使っていますか?クロムとJavaはあまりにもうまくいっていないようです。

  2. 彼はプロキシサーバーを使用していますか? 「接続に失敗しました」というエラーは、ブラウザがJREを通過することを許可しているプロキシを使用していることを示している可能性があります。

0

これが犯人である:

Caused by: java.io.IOException: open HTTP connection failed:http://mywebsite.com/java/JavaVersionDisplayApplet/class.class 

JVMが開始されるが、それは、アプレットをホストしているサーバーに接続することはできません。ユーザーはmywebsite.comまたは別の名前に接続していますか?

+0

はい、すべてがmywebsite.comで直接行われます。ファイルのリモートリンクはありません。 –

関連する問題