ProcessMessage NullPointerException

Brom

Mitglied
Hallo, ich bin gerade dabei, ein kleines Client-Server Programm zu schreiben, bei dem in einer GUI in einer JTextArea die Ausgaben des Servers stehen sollen.
Dabei bekomme ich aber immer eine NullPointerException als Fehlermeldung.
Hier der Quellcode und die Fehlermeldung:

Deklarieren:
Java:
JTextArea ausgeben=new JTextArea();

Ändern des Textes:
Java:
 public void processMessage(String message){
        String[] nachrichtTeil=message.split(":"); 

        if(message!=null){
            ausgeben.setText(message);
        }
}

Die Fehlermeldung lautet:
Exception in thread "Thread-16" java.lang.NullPointerException
at BestellenGui.processMessage(BestellenGui.java:53)
at Client$Clientempfaenger.run(Client.java:62)

Vielen Dank schon mal im Vorraus und bitte helft mir dieses Problem zu lösen.
 

mrBrown

Super-Moderator
Mitarbeiter
Ist vllt message=null? Dann wirft das #split die NPE, und zu dem if kommt es erst garnicht.

Um mehr sagen zu können, müsste man mehr Code sehen
 

KaffeeFan

Bekanntes Mitglied
Ist jetzt ein sehr kleiner Codeausschnitt, aber vielleicht liegt es daran, dass du ein split auf einen eventuell null-String machst.
Pack den split doch mal in die if-Abfrage und prüfe ob die Nullpointer immernoch fliegt.

Gruß
Luk
 

Brom

Mitglied
@KaffeeFan

Die Methode wird ja nur aufgerufen, wenn der Server eine Nachricht an den Client sendet, also kann message ja gar nicht null sein.

Und der gibt mir den Fehler in der Zeile mit dem
Java:
ausgeben.setText(message);
aus.
Aber danke für den Tipp und ich probiere es mal aus.
 

Joose

Top Contributor
Dann wird deine JTextArea nicht initialisiert sein.

Kann es sein das du eine Instanzvariable ausgeben deklarierst, deine Initialisierung welche du im Anfangspost gezeigt hast aber im Konstruktor oder einer Methode steht? Dann liegt dort nämlich der Fehler: du initialisierst eine lokale Variable ausgeben, die Instanzvariable bleibt uninitialisiert.
 

Brom

Mitglied
Wenn ich aber im Konstruktor hingehe und ausgeben.setText("Hallo Welt"); mache, dann funktioniert das, nur in der methode processMessage nicht.
Im Anhang ist das Projekt, für die die mal einen Blick drauf werfen wollen.
Das steht in der Klasse BestellenGui.
Zum starten des Server die Klasse "ServerGui" ausführen und der Client ist die Klasse "ShopGui".
 

Anhänge

  • T-Shirt Server.zip
    61,6 KB · Aufrufe: 6

Brom

Mitglied
Dann wird deine JTextArea nicht initialisiert sein.

Kann es sein das du eine Instanzvariable ausgeben deklarierst, deine Initialisierung welche du im Anfangspost gezeigt hast aber im Konstruktor oder einer Methode steht? Dann liegt dort nämlich der Fehler: du initialisierst eine lokale Variable ausgeben, die Instanzvariable bleibt uninitialisiert.


Die TextArea wird noch vor dem Konstruktor deklariert, also gilt das ja für die ganze Klasse.
 

Joose

Top Contributor
Wie gesagt war nur eine Vermutung, hatten ähnliche Probleme schon öfters ;)

Der Code schaut eigentlich richtig, aus würde keinen Grund für eine NPE sehen.
 

Brom

Mitglied
Trotzdem danke für den Tipp :D

Wir haben das Projekt "Tshirt-Server2 im Informatik-Unterricht bearbeitet und da ich alles fertig hatte sollte ich eine GUI dazu erstellen.
Dann bin ich auf dieses Problem gestoßen und habe meinen Info-Lehrer gefragt, der hat aber auch keine Idee, woran das liegen könnte... :(



Und wenn ich hingehe, und das
Java:
ausgeben.setText(message)
durch
Java:
ausgeben.setText("irgendein Text ")
ersetze, dann funktioniert das.
 
Zuletzt bearbeitet:

Joose

Top Contributor
Hab mir deinen Code nochmals angeschaut und den Fehler gefunden.

Die Initialisierung deiner JTextArea passt zwar theoretisch, aber leider wird die Methode processMessage aufgerufen noch bevor die Initialisierung abgeschlossen wurde.
Ursache: Es wird zwar der Konstruktor der Klasse BestellenGui als erstes aufgerufen, aber vor den Initialisierungen noch die Konstruktoren der Superklassen aufgerufen und abgearbeitet.
Und in der Basisklasse Client erstellst du einen ClientEmpfänger welcher sofort gestartet wird und processMessage aufruft.

Lösung: Schreibe für die JTextArea ein get-Methode, sofern die Variable noch nicht initialisiert wurde erstellst du ein neues Objekt ansonsten gibst du das vorhandene zurück

Java:
JTextArea ausgeben;

public JTextArea getAusgeben() {
    if(ausgeben == null) {
         ausgeben = new JTextArea();
    }
    return ausgeben;
}

EDIT: Das ist auch einer der Gründe warum in einem Konstruktor wirklich nur Initialisierungen stehen sollten und wirklich verarbeitende Sachen erst durch eine weitere Methode aufgerufen werden sollten.
 

Brom

Mitglied
OK, ich werde das mal versuchen, wenn ich dann immer noch Probleme habe melde ich mich noxh mal, aber ich gehe stark davon aus, dass das das Problem ist.
Vielen dank für eure Mithilfe an alle, die mir geholfen haben. :D
Danke
 

Brom

Mitglied
Habe es jetzt ausprobiert und es funktioniert einwandfrei.
Vielen vielen Dank nochmal für alle Hilfe, die ich bekommen habe und die Vorschläge.
Brom
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
C Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 10
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
berserkerdq2 Nullpointerexception, obwohl ich Array initialisiere? Java Basics - Anfänger-Themen 1
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
missy72 Klassen Objekt Array NullPointerException Java Basics - Anfänger-Themen 3
Jose05 Nullpointerexception Java Basics - Anfänger-Themen 7
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
H Java NullPointerException Java Basics - Anfänger-Themen 4
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
L Threads Komischer NullPointerException Java Basics - Anfänger-Themen 2
H Fehler: NullPointerException und ich weiß net warum Java Basics - Anfänger-Themen 4
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
D NullPointerException in foreach loop Java Basics - Anfänger-Themen 1
D java.lang.NullPointerException Java Basics - Anfänger-Themen 19
T Bufferedwriter code Nullpointerexception Java Basics - Anfänger-Themen 4
D NullPointerException im Array Java Basics - Anfänger-Themen 4
X java.lang.NullPointerException fehler ? Java Basics - Anfänger-Themen 1
B java.lang.NullPointerException bei javafx Java Basics - Anfänger-Themen 10
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
V NullPointerException Java Basics - Anfänger-Themen 2
S NullPointerException während ResultSet Java Basics - Anfänger-Themen 7
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
scratchy1 NullPointerException Java Basics - Anfänger-Themen 19
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
W Optional<T> - NullPointerException Java Basics - Anfänger-Themen 37
Jascha NullPointerException vs NumberFormatException Java Basics - Anfänger-Themen 5
L Variablen NullPointerException bei Dateigröße (Nr.1) Java Basics - Anfänger-Themen 4
M Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 13
D NullPointerException umgehen Java Basics - Anfänger-Themen 17
Z Objekt Array führt zum NullPointerException Java Basics - Anfänger-Themen 2
W NullPointerException obwohl nicht null? Java Basics - Anfänger-Themen 3
W ArrayList NullPointerException Java Basics - Anfänger-Themen 4
A NullPointerException Java Basics - Anfänger-Themen 6
S NullPointerException Java Basics - Anfänger-Themen 4
T OOP Wörterbuch NullPointerException Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
O NullPointerException Java Basics - Anfänger-Themen 2
M Interpreter-Fehler Feld NullPointerException Java Basics - Anfänger-Themen 4
L Variablen Unerklärliche NullPointerException Java Basics - Anfänger-Themen 2
E Compiler-Fehler nullPointerException in verschachteltem Modell Java Basics - Anfänger-Themen 6
DaCrazyJavaExpert Threads NullPointerException Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
kodela NullPointerException Java Basics - Anfänger-Themen 12
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
H java.lang.NullPointerException Java Basics - Anfänger-Themen 4
H NullPointerException obwohl Objekt angelegt wurde Java Basics - Anfänger-Themen 1
A Threads Reentrantlock | NullpointerException möglicher Deadlock? Java Basics - Anfänger-Themen 0
K Compiler-Fehler NullPointerException lösen Java Basics - Anfänger-Themen 16
G java.lang.NullPointerException Java Basics - Anfänger-Themen 3
P Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 1
E Compiler-Fehler java.lang.NullPointerException Java Basics - Anfänger-Themen 2
S Methoden Methode funktioniert nicht | NullPointerException Java Basics - Anfänger-Themen 6
F NullpointerException bei zweidimensionalem Array Java Basics - Anfänger-Themen 2
Z OOP - Array ständig NullPointerException Java Basics - Anfänger-Themen 4
J Verstehe die NullPointerException nicht Java Basics - Anfänger-Themen 1
T Nullpointerexception und es wird nichts angezeigt Java Basics - Anfänger-Themen 15
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
shiroX Compiler-Fehler NullPointerException Java Basics - Anfänger-Themen 9
MrSnake ItemListener mit NullPointerException Java Basics - Anfänger-Themen 3
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
M NullPointerException Java Basics - Anfänger-Themen 8
B Vererbung NullPointerException Java Basics - Anfänger-Themen 38
D Communications link failure | java.lang.NullPointerException Java Basics - Anfänger-Themen 3
G NullPointerException Java Basics - Anfänger-Themen 1
J NullpointerException Java Basics - Anfänger-Themen 1
M Interpreter-Fehler Nullpointerexception trotz Ordentlicher Initialisierung Java Basics - Anfänger-Themen 4
F java.lang.NullPointerException, kann aber nicht sein! Java Basics - Anfänger-Themen 4
M String-Vergleich und NullPointerException Java Basics - Anfänger-Themen 4
D Java Fehler: NullPointerException Java Basics - Anfänger-Themen 1
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
X Problem mit NullPointerException Java Basics - Anfänger-Themen 2
K NullPointerException in der Hashtable Java Basics - Anfänger-Themen 4
S Interpreter-Fehler Hilfestellung bei einer NullPointerException Java Basics - Anfänger-Themen 1
S GraphNode --- Dijkstra Algorithmus : NullPointerException Java Basics - Anfänger-Themen 1
L NullPointerException Java Basics - Anfänger-Themen 11
M Nullpointerexception??? Java Basics - Anfänger-Themen 2
W NullPointerException bei DefaultListModel Java Basics - Anfänger-Themen 5
N NullPointerException bei Konsolenausgabe Java Basics - Anfänger-Themen 5
J Klasse in Klasse; NullPointerException Java Basics - Anfänger-Themen 8
R NullPointerException wegen JPanel oder doch nicht ? Java Basics - Anfänger-Themen 7
Q NullPointerException Java Basics - Anfänger-Themen 5
H NullPointerException Java Basics - Anfänger-Themen 5
T Threads MultiThreading NullPointerException Java Basics - Anfänger-Themen 7
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
O Objekt weitergeben Meth Class NullPointerException Java Basics - Anfänger-Themen 2
J Char-Array - NullPointerException Java Basics - Anfänger-Themen 3
M Compiler-Fehler Java suckt - java.lang.NullPointerException Java Basics - Anfänger-Themen 12
S Array wird nicht übernommen NullPointerException Java Basics - Anfänger-Themen 6
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
B JRadioButton wechsel gibt NullPointerException Java Basics - Anfänger-Themen 2
L NullPointerException lösen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben