Java IRC-Chat

am 11.06.2008 - 08:26 Uhr in
Hallo zusammen,
ich habe schon ein wenig gesucht im Forum aber bin nicht fündig geworden.
Folgendes Problem stellt sich mir gerade, ich will ein Java-Applet installieren, nur habe ich das Problem, sobald ich es einbinde in Drupal per "Site" linkt dieser ja auf: (www.blablub.de/node/2) er meckert dann das er die datei www.blablub.de/node/2/IRCApplet.class nicht findet, ich habe schon diverse Ordner probiert wo ich dieses reinlegen muss, aber bisher hat nichts geklappt. Hat jemand einen Tipp? wenn ich eine eigene html seite schreibe und diese in dem ordner mit den chat-dateien lege funktionierts wunderbar.
Nur wüsste ich gern welches rootverzeichnis die "node" seiten haben.
- Anmelden oder Registrieren um Kommentare zu schreiben
pfad zum Applet
am 11.06.2008 - 08:49 Uhr
Moin!
Wie bindest Du denn das Applet ein? Du verwendest wahrscheinlich einen relativen Pfad ("IRCApplet.class..."), so dass der Name des Applets an den aktuellen Pfad angehängt wird.
Wenn Du den Pfad absolut angibst ("www.example.com/files/applets/IRCApplet.class"), sollte das funktionieren.
hth,
Stefan
Danke für den Tipp
am 11.06.2008 - 09:45 Uhr
Leider hat er nicht den gewünschten Erfolg gebracht, eingebunden habe ich es über eine "Site" und als "php-code" er gibt ja auch ein java fenster aus jedoch in der Java-Konsole kriege ich dann wieder einen fehler das er die "IRCApplet.class" nicht findet.
Code-Snippet:
<applet code="www.blablubb.de/java-chat/IRCApplet.class" archive="irc.jar,pixx.jar" height="400" width="640">
<param name="CABINETS" value="irc.cab,securedirc.cab,pixx.cab">
<param name="nick" value="Guest">
<param name="command1" value="/join #blubb">
<param name="name" value="JavaChat">
<param name="host" value="de.quakenet.org">
<param name="port" value="6667">
<param name="gui" value="pixx">
<param name="language" value="english">
<param name="quitmessage" value="...und weg">
<param name="alternatenick" value="Guest??">
</applet>
Fehlermeldung:
Laden: Klasse www.blablub.de/java-chat/IRCApplet.class nicht gefunden
java.lang.ClassNotFoundException: www.blablub.de.java-chat.IRCApplet.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)
Java wirft hier eine
am 11.06.2008 - 12:15 Uhr
Java wirft hier eine ClassNotFound Exception!!! Die URL sieht für mich auch etwas komisch aus. Prüfe ob Deine Klasse auch wirklich dort liegt bzw. auch, ob die Rechte richtig gesetzt sind.
Ist das eine Rootserver, auf den Du vollen Zugriff hast ???
-------------------
gruss
drupalino
huhu
am 11.06.2008 - 13:38 Uhr
der link ist defintiv richtig:
also link zur Seite ist www.wenzel-andre.de und unter "http://www.wenzel-andre.de/java-chat/IRCApplet.class" aber in der Java-Konsole wirft er mir genau diese URL aus, kopiere ich die 1zu1 aus der Java-Konsole in den Browser könnte ich die Datei runterladen.
Habe ja testweiße mal in den ordner eine html seite reingepackt mit dem selben content: http://www.wenzel-andre.de/java-chat/java.htm wenn man die seite aufruft, gehts... aber nur weil der link auf die "IRCApplet.class" relativ ist und nicht direkt, sobald ich auch in die HTM datei eine direkte URL reinschreibe reinpacke, funzt es nicht mehr.
aber wenn man das mal kopiert in den Browser, die Datei liegt defintiv dort.
P.S.: Nein ist kein rootserver, normaler Webspace.
Lösung gefunden !
am 12.06.2008 - 10:57 Uhr
So ich hatte bisher folgenden code:
<applet code="IRCApplet.class" archive="irc.jar,pixx.jar" width="640" height="400">
Funktionieren tut es nun mit folgendem Code, man muss ihm extra klar machen wo seine codebase liegt scheinbar:
<applet codebase="http://www.wenzel-andre.de/java-chat" code="IRCApplet.class" archive="irc.jar,pixx.jar" width="640" height="400">
klar!
am 12.06.2008 - 12:13 Uhr
Ah, natürlich. Sonst "weiss" das Applet ja nicht, wo es suchen soll.
Falls sich das Applet in einem anderen Verzeichnis als die einbindende HTML-Datei oder auf einem anderen Server befindet, können Sie mit codebase den URI des Verzeichnisses angeben. Mit codebase="../" beispielsweise adressieren Sie das Verzeichnis oberhalb des aktuellen Verzeichnisses usw. Wenn sich Ihr Java-Applet im gleichen Verzeichnis befindet wie die HTML-Datei, dann lassen Sie dieses Attribut weg.
Also ist es kein Wunder, wenn es mit der statischen Seite funktioniert hat und mit den (dynamischen) Links nicht.
Es wäre mal interessant zu wissen, ob es funktioniert, wenn IRCApplet.class im gleichen Verzeichnis wie die index.php von drupal liegt.
Stefan