Matthias: Java-Applet: Probleme mit jar-file

Beitrag lesen

Hallo,

vielen Dank für sie Hinweise. Leider funktioniert es aber immer noch nicht.
Hier ist die trace des Fehlers:

Laden: Klasse reservationsystem.startup.Initiator nicht gefunden
java.lang.ClassNotFoundException: reservationsystem.startup.Initiator
 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)
Caused by: java.io.IOException: open HTTP connection failed.
 at sun.applet.AppletClassLoader.getBytes(Unknown Source)
 at sun.applet.AppletClassLoader.access$100(Unknown Source)
 at sun.applet.AppletClassLoader$1.run(Unknown Source)
 at java.security.AccessController.doPrivileged(Native Method)
 ... 10 more

Der Code sieht momentan so aus:
<applet codebase="http://mitglied.lycos.de/username/reservationsystem/" archive="reservationsystem.jar" code="reservationsystem.startup.Initiator"  width="1000" height="730">
</applet>

Die Seite "start.html", von der aus das Applet gestartet wird, liegt im Verzeichnis:
http://mitglied.lycos.de/username/reservationsystem/start.html

Das Applet "reservationsystem.jar" ist unter
http://mitglied.lycos.de/username/reservationsystem/reservationsystem.jar
zu finden.

Vielen Dank,
Matthias

Hallo,

Das Applet "javaApplet" liegt in einem Unterordner:
http://www.meineHomepage.de/unterordner/javaApplet.jar

Der bisheriger Quellcode auf meiner Homepage sah so aus:
<applet codebase="www.meineHomepage.de/unterordner/" archive="javaApplet.jar" code="package/startup/Initiator.class"  width="1000" height="730">
</applet>

Sieht jemand, wo der Fehler liegt?

Das Attribut codebase liefert dem Browser eine URI, welche gemeinsam mit der base URI des Dokuments ausgewertet wird. Sei die base URI http://www.meineHomepage.de/, dann ergibt sich die codebase URI hier zu http://www.meineHomepage.de/www.meineHomepage.de/unterordner/.
Hier solltest Du nur codebase="unterordner/" notieren. Soll es eine komplette absolute URL sein, dann codebase="http://www.meineHomepage.de/unterordner/".

Das Attribut code liefert dem Java Plugin (der JRE) den Bezeichner der Hauptklasse. Hier solltest Du die dot-Schreibweise bevorzugen.

<applet codebase="unterordner/" archive="javaApplet.jar" code="package.startup.Initiator"  width="1000" height="730">
</applet>


>   
> Sollte es so immer noch nicht funktionieren, poste bitte die komplette trace des Fehlers (Kopieren aus dem Java Console Fenster)  
> Bsp.:  
>   
> Laden: Klasse mypackage/MyApplet.class nicht gefunden  
> java.lang.ClassNotFoundException: mypackage.MyApplet.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)  
> Caused by: java.io.IOException: open HTTP connection failed.  
>  at sun.applet.AppletClassLoader.getBytes(Unknown Source)  
>  at sun.applet.AppletClassLoader.access$100(Unknown Source)  
>  at sun.applet.AppletClassLoader$1.run(Unknown Source)  
>  at java.security.AccessController.doPrivileged(Native Method)  
>  ... 10 more  
>   
>   
> viele Grüße  
>   
> Axel