G
Gelöschtes Mitglied 12486
Gast
Ich habe ein Applet mit Socketverbindung zu einem Server geschrieben. Nun habe ich das Problem, dass bei bestimmten Funktionen eine NullPointerException geworfen wird, wenn ich aus dem InputStream etwas einlese.
Die Verbindungen zum Server wird bei mir in eine Klasse gespeichert, hier die run() methode:
Die hier genutzte parseCommand() Methode sieht so aus.
Ich erhalten nun ab und zu eine NullPointerException, nachdem in der run() methode der String eingelesen wurde und an die parseCommand() übergeben wurde. Ich kann direkt vor der Übergabe den String per System.out.println() ausgeben und es ist kein null-objekt. Wenn jedoch dann direkt danach die Übergabe passiert, dann wirft meine parseCommand() MEthode eine NullPointerException, weil angeblich ein null-Objekt übergeben wurde, an eben genau dieser Stelle...
Hat dazu jemand eine Idee?!
Die Verbindungen zum Server wird bei mir in eine Klasse gespeichert, hier die run() methode:
Code:
public void run() {
while(true){
try{
if(in!=null && quit == false){
String str = in.readLine();
System.out.println(str);
GameApplet.parseCommand(str);
}else{
break;
}
}catch(IOException e){
System.out.println("*** Error reading Data from Server ***");
disconnectFromServer();
}
}
System.out.println("*** Error reading Data from Server ***");
}
Die hier genutzte parseCommand() Methode sieht so aus.
Code:
public void parseCommand(String command){
if(!command.equals("<pong>"))
System.out.println("in from Server: "+command);
if(command.startsWith("<list>")){
lobbyPanel.setContactList(command);
}
...
Ich erhalten nun ab und zu eine NullPointerException, nachdem in der run() methode der String eingelesen wurde und an die parseCommand() übergeben wurde. Ich kann direkt vor der Übergabe den String per System.out.println() ausgeben und es ist kein null-objekt. Wenn jedoch dann direkt danach die Übergabe passiert, dann wirft meine parseCommand() MEthode eine NullPointerException, weil angeblich ein null-Objekt übergeben wurde, an eben genau dieser Stelle...
Hat dazu jemand eine Idee?!