Das Problem beim Laden eines Applets besteht nur bei einigen Kunden. Es tritt auf bei der Benützung verschiedener Versionen der Java Runtime. Nach langer Suche nach der Ursache in Foren und Google habe ich keine Lösung gefunden. Es ist wahrscheinlich im Zusammenhang mit dem ClassLoader, aber ich habe keine Idee warum. Die Klasse wird ja scheinbar 2x gefunden (Return 200) und dann kommt der Fehlercode 404 mit der TestPlugin/class.class, die natürlich unter diesem Namen nicht gefunden werden kann. Keine Ahnung was da passiert, darum erbitte ich Eure Hilfe. Hier die Details:
So wird das Applet in HTML geladen
----------------------------------
<html>
<head>
<title>Online Access</title>
</head>
<body>
<table align="center" valign="center" border=14 bordercolordark="#777777" bordercolorlight="#aaaaaa">
<tr>
<td align="center">
<applet code="TestPlugin.class" codebase="./" name="myTestPlugin" width="470" height="180" ></applet>
</td>
</tr>
</table>
</body>
</html>
Dies ist die Fehlermeldung in der Java Konsole
----------------------------------------------
Java Plug-in 1.6.0_07
Verwendung der JRE-Version 1.6.0_07 Java HotSpot(TM) Client VM
Home-Verzeichnis des Benutzers = C:\Users\Roland
Laden: Klasse TestPlugin.class nicht gefunden
java.lang.ClassNotFoundException: TestPlugin.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Dies ist das W3svc1 Logfile
---------------------------
16:10:21 192.168.26.1 GET /test/ 302
16:10:21 192.168.26.1 GET /test/Testplugin.htm 304
16:10:30 192.168.26.1 GET /test/TestPlugin.class 200
16:10:30 192.168.26.1 GET /test/TestPlugin.class 200
16:10:30 192.168.26.1 GET /test/TestPlugin/class.class 404
So wird das Applet in HTML geladen
----------------------------------
<html>
<head>
<title>Online Access</title>
</head>
<body>
<table align="center" valign="center" border=14 bordercolordark="#777777" bordercolorlight="#aaaaaa">
<tr>
<td align="center">
<applet code="TestPlugin.class" codebase="./" name="myTestPlugin" width="470" height="180" ></applet>
</td>
</tr>
</table>
</body>
</html>
Dies ist die Fehlermeldung in der Java Konsole
----------------------------------------------
Java Plug-in 1.6.0_07
Verwendung der JRE-Version 1.6.0_07 Java HotSpot(TM) Client VM
Home-Verzeichnis des Benutzers = C:\Users\Roland
Laden: Klasse TestPlugin.class nicht gefunden
java.lang.ClassNotFoundException: TestPlugin.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Dies ist das W3svc1 Logfile
---------------------------
16:10:21 192.168.26.1 GET /test/ 302
16:10:21 192.168.26.1 GET /test/Testplugin.htm 304
16:10:30 192.168.26.1 GET /test/TestPlugin.class 200
16:10:30 192.168.26.1 GET /test/TestPlugin.class 200
16:10:30 192.168.26.1 GET /test/TestPlugin/class.class 404