0

サーバーの 1 つで Java Web アプレットを実行しています。なんらかの理由で、特定のユーザーがアクセスできません (「エラー。クリックして詳細を表示」というアプレットの代わりにエラー テキストが表示されます。これはタグの間に配置したテキストではありません。つまり、彼の JRE がインストールされ、少なくとも正しくインストールする必要がありますが、何らかの理由でアプレットで動作しません。

これは、JRE の彼特有の「フレーバー」、いわゆる「HotSpot」バージョンと関係があると思います。(これを参照してください: http://www.experts-exchange.com/Programming/Languages/Java/Q_24405442.html EE アカウントをお持ちの場合は、私のものをすぐに思い出せません)。私は Java 自体やその種類にあまり詳しくありません。私はページ内のアプレットの実装者にすぎません (私が書いたわけではありません)。

このアプレットは、私だけでなく、これまでのすべてのユーザーにとって問題なく動作します。また、「 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
4

3 に答える 3

0

まず、アプリケーションをクラスファイルのセットとしてではなく、jarファイルとしてパッケージ化します。JavaVersionDisplayApplet.classは完全修飾クラス名として解釈されているようです...つまり、JVMは「JavaVersionDisplayApplet」をパッケージ名、「class」をクラス名と見なします。

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

于 2009-07-31T16:43:20.137 に答える
0

あなたが見たいと思うかもしれないいくつかの事柄:

  1. 彼はChromeを使用していますか?ChromeとJavaはまだうまく連携していないようです。

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

于 2009-07-31T16:43:54.800 に答える
0

これが原因です:

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

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

于 2009-07-31T17:16:16.233 に答える