0

我正在我的一台服务器上运行 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

我首先将应用程序打包为 jarfile 而不是一组类文件。似乎 JavaVersionDisplayApplet.class 被解释为完全限定的类名......也就是说,JVM 认为“JavaVersionDisplayApplet”是包名,“类”是类名。

您可以发布您在 HTML 中使用的 APPLET 标记的内容吗?

于 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 回答