Da so viele Probleme haben, und immer dieselben Fragen aufkommen, so werde ich nun Schritt für Schritt erklären, wie ihr den NetChat zum laufen bekommt.
Lest euch die Anleitung richtig durch!
Schritt 1 - Download
Downloaded euch die netchat.zip (Downloadlink gibts bei Sunny, oder er publiziert ihn nochmals OHNE Account-Table).
Schritt 2 - Entpacken
Entpackt das ZIP-Archiv bei euch in Xampp (C:/xampp/htdocs/)
Schritt 3 - Datenbank anlegen/importieren
Geht auf PHPMyAdmin (http://localhost/phpmyadmin/) und legt euch eine Datenbank namens
chat an.
Importiert nun die SQL-Datei um die ganzen Tabellen/Datensätze anzulegen.
Schritt 4 - Configs anpassen
Im Hauptordner findet ihr eine
connect.php. Dort am Anfang der Zeile müsst ihr bei der
mysql_connect-Funktion eure Zugangsdaten eintragen (Meist "localhost", "root", "" (Passwort frei lassen)).
Eine Zeile darunter findet ihr die Variable
$chaturl. Diese müsst ihr auch anpassen (Beispielsweise kommt hier einfach nur "
localhost" hin (Wenn ihr den Chatserver online zur verfügung stellen wollt, kommt dort eure Öffentliche IP-Adresse hin).
Seite wird nicht korrekt dargestellt?
Wenn ihr nun die Seite aufruft und die Seite nicht korrekt dargestellt wird, so liegt dies eventuell daran, dass ihr in einem Unterverzeichnis arbeitet. Hierzu muss die HTML-Base noch abgeändert werden.
Hierzu einfach nach sf/b/style.tpl die sechste Zeile korrigieren und dort eurer Unterverzeichnis angeben.
Beispiel:
<base href="http://<?url?>/netchat/">
Sollte das Chatapplet Fehler anzeigen bzw. nicht angezeigt werden, so muss auch hier in der chat.php die Codebase angepasst werden.
Die Codebase MUSS immer die URL sein, wo ihr auch das Applet liegen habt!
Beispiel:
Liegt das Chatapplet in
http://localhost/knuddelsk90afi.jar, so muss die Codebase
"http://localhost/" lauten.
Liegt das Chatapplet in einem Unterverzeichnis
http://localhost/netchat/knuddelsk90afi.jar so muss die Codebase
"http://localhost/netchat/" lauten.
P.S.: Bevor ihr wieder schreibt, dass es nicht funktioniert:
Java hat eine Konsole wo ALLE Fehler ausgegeben werden!
Nun müsst ihr noch die Chatserver-Config anpassen (
database.properties) - Sollte klar sein, wie des geht.
Schritt 4 - Netbeans
Öffnet nun mit Netbeans das
NetChat/src/ Verzeichnis - Hier liegt die Source.
Importiert die beiden JAR-Files, die in
dist/lib/ vorhanden sind (JavaFX & MySQL).
Sollte nun alles Funktionieren.
Schritt 5 - Build
Wenn du die Source Kompiliert hast zur
netchat.jar, so packe diese immer im Ordner
/dist/ rein!
Schritt 6 - Starten
Wenn ihr nun den Chatserver starten wollt, öffnet einfach die
start.bat. Sollten MySQL Fehler kommen, so sind die JAR Files (MySQL & JavaFX) nicht richtig eingebunden.
Ihr habt nun zwei möglichkeiten:
Möglichkeit 1: Korrigiere den Class-Path in der start.bat:
|
MySQL-Abfrage(n)
|
1
|
java -cp dist/lib/*;dist/netchat.jar netchat.Server 2710
|
Möglichkeit 2: Lasst endlich den scheiß Class-Path aus der start.bat und nutzt eine Manifest!
In der Manifest einfach folgendes mit angeben:
Class-Path: mysql.jar java_mail.jar
Dann die beiden Jar Files aus
dist/lib/ umbenennen:
javax.mail.jar >
java_mail.jar
mysql-connector-java-5.1.15-bin.jar >
mysql.jar
Und DORT HIN kopieren, wo die
netchat.jar sich befindet.
Dann die Start.bat korrigieren:
java dist/netchat.jar netchat.Server 2710
und fertig.
Zusatz:
Schaut euch genau die Fehlerkonsole von java, an - Die verrät euch, WAS bei euch schief läuft.
Beispiellösungen:
[...]No suitable driver found[...]
Eure mysql.jar (oder wie auch immer diese heißen mag) Fehlt oder konnte nicht geladen werden!
[...]java.sql.SQLException: Access denied for user 'root'@'localhost' (using password
: YES)[...]
Eure MySQL Zugangsdaten sind falsch!