2009-07-31 13 views
0

Ich verwende ein Java Web Applet auf einem meiner Server. Aus irgendeinem Grund kann ein bestimmter Benutzer nicht darauf zugreifen (ein Fehlertext erscheint anstelle des Applets mit der Aufschrift "Error. Click for details"; es ist kein Text, den ich zwischen den Tags platziert habe, dh sein JRE ist installiert und erscheint bei . dest korrekt installiert werden, aber aus irgendeinem Grunde funktioniert es nicht auf meinem AppletJava Applet Fehler

ich denke, es ist etwas mit seinem besonderen „Geschmack“ von JRE zu tun hat - diesen so genannten „HotSpot“ -Version (siehe diese.: http://www.experts-exchange.com/Programming/Languages/Java/Q_24405442.html Wenn Sie einen EE-Account haben, kann ich mich nicht mehr an meine erinnern.) Ich bin nicht vertraut mit Java selbst oder es ist Varietäten - ich bin nur der Implementierer des Applets auf der Seite (ich habe es nicht geschrieben).

Das Applet funktioniert für mich und jeden anderen Benutzer auf dem neuesten Stand. Es sollte sich auch nicht auf fil beziehen e wie unten in seinem Fehler wie "http://mywebsite.com/java/JavaVersionDisplayApplet/class.class" aufgeführt. Die Datei befindet sich unter "http://mywebsite.com/java/JavaVersionDisplay.class". Laut Applet-Programmierer verweist sein Fehler auf eine Datei, die nirgendwo in seinem Code angegeben ist.

die Fehler der Nutzer lesen:

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 ist entweder deaktiviert oder nicht Eingerichtet.

+0

HTTP_USER_AGENT: Mozilla/4.0 (kompatibel; MSIE 7.0; Windows NT 5.2; WOW64; InfoPath.1) –

+0

Ich weiß nicht, ob er Proxies verwendet, aber die Verbindung würde immer fehlschlagen, weil die Datei, die das Applet zeigt zu existieren (und soll es nicht). Die Datei befindet sich unter "http://mywebsite.com/java/JavaVersionDisplay.class". Aus irgendeinem Grund scheint sein Applet nach "http://mywebsite.com/java/JavaVersionDisplayApplet/class.class" –

Antwort

0

ich durch das Verpacken der Anwendung als jarfile statt als eine Reihe von Klassendateien beginnen würde. Es scheint, als ob JavaVersionDisplayApplet.class als vollqualifizierter Klassenname interpretiert wird ... das heißt, die JVM denkt "JavaVersionDisplayApplet" ist ein Paketname und "Klasse" ist der Klassenname.

Können Sie den Inhalt des APPLET-Tags, das Sie im HTML verwenden, veröffentlichen?

0

Ein paar Dinge, die Sie wollen, betrachten:

  1. Nutzt er Chrome? Es scheint, dass Chrome und Java noch nicht gut zusammenspielen.

  2. Verwendet er einen Proxy-Server? Der Fehler "Verbindung fehlgeschlagen" weist möglicherweise darauf hin, dass er einen Proxy verwendet, der den Browser durchlässt, aber nicht die JRE.

0

Dies ist der Täter:

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

Die JVM gestartet wird, aber es kann auf den Server-Hosting das Applet nicht verbinden. Stellt der Benutzer eine Verbindung zu mywebsite.com oder einem anderen Namen her?

+0

Ja, alles findet direkt auf mywebsite.com statt. Keine Remote-Verknüpfung von Dateien. –