Hallo zusammen,
ich bin nicht sonderlich gut im programmieren aber arbeite daran 🙂
Mein Problem ist das ich einen Server für einen Chat gebastelt habe und dort eine class in der Server class habe und möchte aus einer zweiten class Datei darauf zugreifen ich habe es jetzt so versucht:
Hierbei ist Server die Server.class und Client_Handler die classe die mit in der Server.class drinne ist. Dabei versuchte ich es damit import SourceCode.Server.ClientHandler; aber ich bekomme diese Fehlermeldung :
Exception in thread "Thread-4" java.lang.NullPointerException
at SourceCode.Server_Methods.Client_Login(Server_Methods.java:20)
at SourceCode.Server$ClientHandler.run(Server.java:182)
at java.lang.Thread.run(Thread.java:745)
Server.java:182 ist der Aufruf der methode Client_Login.
Hier zu sehen:
Das was auskommentiert ist, funktioniert. Mein vorhaben ist einfach nur das ich die Methoden auslagere damit die Server.class klein bleibt.
Jetzt schon mal vielen Dank an euch. 😀
ich bin nicht sonderlich gut im programmieren aber arbeite daran 🙂
Mein Problem ist das ich einen Server für einen Chat gebastelt habe und dort eine class in der Server class habe und möchte aus einer zweiten class Datei darauf zugreifen ich habe es jetzt so versucht:
Java:
import SourceCode.Server.ClientHandler;
public class Server_Methods {
private Server server;
private DB_Connect dbcon;
private ClientHandler clienthandler;
public Server_Methods(Server server, DB_Connect dbcon) {
this.server = server;
this.dbcon = dbcon;
}
public void Client_Login(String username, String password){
if (dbcon.LoginPruefen(username,password) == 1) {
String antwort = "04";
clienthandler.sendMSG(antwort);
}
}
}
Hierbei ist Server die Server.class und Client_Handler die classe die mit in der Server.class drinne ist. Dabei versuchte ich es damit import SourceCode.Server.ClientHandler; aber ich bekomme diese Fehlermeldung :
Exception in thread "Thread-4" java.lang.NullPointerException
at SourceCode.Server_Methods.Client_Login(Server_Methods.java:20)
at SourceCode.Server$ClientHandler.run(Server.java:182)
at java.lang.Thread.run(Thread.java:745)
Server.java:182 ist der Aufruf der methode Client_Login.
Hier zu sehen:
Java:
else if (nachricht.startsWith("04")) {//login bestätigen
String[] clientdata = nachricht.substring(2).split(";");
console.appendTextToArea("Client [ " + clientdata[0] + " ] sendet Logindaten zur bestätigung !", console.ORANGE);
methods.Client_Login(clientdata[0], clientdata[1]);
/* if (dbconnect.LoginPruefen(clientdata[0],clientdata[1]) == 1) {
String antwort = "04";
this.writer.println(antwort);
this.writer.flush();
} */
}
Das was auskommentiert ist, funktioniert. Mein vorhaben ist einfach nur das ich die Methoden auslagere damit die Server.class klein bleibt.
Jetzt schon mal vielen Dank an euch. 😀