Socket NullPointerException Bitte um hilfe!

Fireflo13

Mitglied
Hallo leute,
Ich möchte einen Server erstellen mit dem man Chatten kann und als ich versucht habe den OutputStream von einem Socket in ein ArrayList zu speichern habe ich ein Problem mit einer NullPointerException aber weiß einfach nicht warum diese mir angezeigt wird.

Exception:
Exception in thread "Thread-1" java.lang.NullPointerException
at Fireflo13.ChatProgramm.Server.Server$2.run(Server.java:61)

Das passiert wenn ein Client sich mit dem Server verbindet.
Jetzt sollte sich eigentlich der OutputStream des Sockets sich in eine ArrayList spichern nur dann kommt die NullPointerException, ich weiß nicht ich habe schon nachgedacht ob es vieleicht daran liegen kann das der Stream leer ist, aber das kann ich nicht glauben.

Der Code von der Stelle wo der Fehler kam:
(server ist ein ServerSocket)

Java:
	static Thread ConnListener = new Thread() {
		
		public void run() {
			while (true) {
				try {
					if ((Connection = server.accept()) != null) {
						System.out.println("Client wurde empfangen!");
						
						if (List_OutputStreams.add(Connection.getOutputStream())) { //----------Dies ist die Zeile die die Exception ausgelöst hat
							if (List_InputStreams.add(Connection.getInputStream())) {
								Client_Counter++;
								System.out.println("ID wurde zugewiesen: Client NR." + Client_Counter);
								Client.start();
							}
						}
						else {
							System.err.println("Es gab einen Fehler bei der zuweisung der ID eines Clients!");
							Connection.close();
						}
					}
				} catch (IOException e) {
					System.err.println("Es gab ein Fehler bei der Akzeptierung eines Clients!");
				}
			}
		}
	};

Ehrlich gesagt habe ich mich mit der NullPointerException nicht wirklich auseinander gesetzt, ich weiß nicht einmal warum diese überhaupt auftreten kann.
 
Zuletzt bearbeitet:

Fireflo13

Mitglied
Ja ok ich habe wohl etwas zu wenig geschrieben aber jetzt hoffe ich das ich es diesmal richtig gemacht habe.
 
Zuletzt bearbeitet:

Flown

Administrator
Mitarbeiter
Ist ganz einfach:

In der Zeile wo die Exception geworfen wird, gibt es zwei Fehlerquellen. Entweder die Connection-Variable ist null (ist aber durch das if gesichert) oder List_OutputStreams (was wahrscheinlich nicht initialisert wurde).

Also warum ist das immer so schwer mit NullPointerException?
 
Zuletzt bearbeitet:

dzim

Top Contributor
Naja, es gibt Sprachen, die kennen "null" einfach nicht. Da würde so etwas nicht mal kompilieren und man kann es nicht zuweisen. Hab mal irgendwo gelesen, dass das eine der Kritiken an Java ist: "null" und entsprechend NullPointerException...

Was ich mich nur Frage: Der TO hat sich lt. eigenem Bekunden noch nicht so mit NPEs auseinandergesetzt. Ich frage mich, ob er sich
a) mit JavaStyleGuides auseinander gesetzt hat (C#-Background? Grosse Variablen-/Property-Namen?)
b) überhaupt mit dem Konzept call-by-reference einmal auseinander gesetzt hat...
 

Fireflo13

Mitglied
Danke Flown ich habe (wirklich) vergessen den ArrayList zu initialisieren. Aber beim nächsten mal werde ich dran denken!

(Wahrscheinlich landet dieser Beitrag entweder auf den Müll oder wird unter: Schwachsinn abgestempelt! :lol: )
 
Zuletzt bearbeitet:

dzim

Top Contributor
Java mag vielleicht keine Pointer haben, das ist richtig, ist aber dennoch call-by-reference... Aber es gibt natürlich Ausnahmen (*würg*): Primitive Datentypen (und Strings, oder?). Java verwurchtelt das Prinzip und verhält sich nicht immer logisch, aber solange du mit Objekten arbeitest und sie übergibst, sind es Referenzen.
Dadurch dass sich Java verhält, wie es eben tut, bin ich bei dem Thema auch immer gern schnell durcheinandergekommen, wo es call-by-reference ist und wo call-by-value.

Ist zwar schon alt, aber hier wird es kurz(!) erläutert:
DenkZEIT : Der Unterschied zwischen call-by-value und call-by-reference
 

Joose

Top Contributor
Java mag vielleicht keine Pointer haben, das ist richtig, ist aber dennoch call-by-reference...

....

Ist zwar schon alt, aber hier wird es kurz(!) erläutert:
DenkZEIT : Der Unterschied zwischen call-by-value und call-by-reference

Nein es ist und bleibt in Java IMMER "call by value". Auch wenn dieser Value eine Referenz bzw. eine Kopie einer Referenz ist.
Selbst im dem Link den du gepostet hast wird auch erwähnt das Java nur "call by value" kennt!
 

dzim

Top Contributor
I see. Ich habe mich davon verleiten lassen, dass ich am Ende eine Referenz habe; das hier Referenzen als value übergeben werden, war mir in dem Sinne nicht klar.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
T imagej-server NullPointerException Allgemeine Java-Themen 1
L Methoden NullpointerException Allgemeine Java-Themen 5
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
I Vererbung Nicht erklärliche NullPointerException Allgemeine Java-Themen 7
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
P wiedermal NullPointerException Allgemeine Java-Themen 2
kodela NullPointerException Allgemeine Java-Themen 2
L Variablen NullPointerException (RSA) Allgemeine Java-Themen 2
B NullPointerException bei @Inject JSF Allgemeine Java-Themen 0
Arif Probleme mit NullPointerException Allgemeine Java-Themen 2
G String an Arduino senden NullPointerException in PrintWriter Allgemeine Java-Themen 6
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
R NullPointerException Ohne Grund Allgemeine Java-Themen 5
D ByteBuffer getInt NullpointerException Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
T Compiler-Fehler NullpointerException! Allgemeine Java-Themen 7
A Methode ergibt Java NullpointerException. Allgemeine Java-Themen 3
L NullPointerException bei Instanzvarialen Allgemeine Java-Themen 3
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
I Fehler java.lang.NullPointerException Allgemeine Java-Themen 5
B NullPointerException - Aber kein Fehler im Code Allgemeine Java-Themen 4
H java.lang.NullPointerException Allgemeine Java-Themen 5
L Interpreter-Fehler java.lang.NullPointerException Allgemeine Java-Themen 17
M JSON NullPointerException Allgemeine Java-Themen 5
M NullpointerException Allgemeine Java-Themen 2
L Eclipse NullPointerException Allgemeine Java-Themen 6
M Fitness-Rechner: NullPointerException Allgemeine Java-Themen 7
G Thread erzeugt nicht plausible NullPointerException Allgemeine Java-Themen 7
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
K Unerklärliche nullpointerexception Allgemeine Java-Themen 6
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S javadoc java.lang.NullPointerException Allgemeine Java-Themen 2
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
J Compiler-Fehler NullPointerException Allgemeine Java-Themen 12
T Compiler-Fehler NullPointerException bei ADT LinkedTree Allgemeine Java-Themen 31
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
3 MP3-Finder wirft NullPointerException Allgemeine Java-Themen 13
M NullPointerException MenuItem Allgemeine Java-Themen 7
S Dialog einblenden bei NullPointerException Allgemeine Java-Themen 5
T DefaultTableModel NullPointerException Allgemeine Java-Themen 7
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
B NullPointerException ohne Angabe Allgemeine Java-Themen 5
F NullPointerException aber warum ? Allgemeine Java-Themen 9
F Array NullPointerException Allgemeine Java-Themen 26
B NullPointerException bei Wertzuweisung Allgemeine Java-Themen 3
C NullPointerException Allgemeine Java-Themen 9
MonsterBit java.lang.NullPointerException Allgemeine Java-Themen 2
O NullPointerException (wohl Denkfehler) Allgemeine Java-Themen 5
N Warum nullPointerException? Allgemeine Java-Themen 13
N Generics-NullpointerException Allgemeine Java-Themen 7
J NullPointerException mit HashMap Allgemeine Java-Themen 2
B NullPointerException bei new XStream() Allgemeine Java-Themen 2
J java.lang.NullPointerException bei Threadprogrammierung Allgemeine Java-Themen 9
J NullPointerException bei JasperReports Allgemeine Java-Themen 2
V NullPointerException bei Vector Allgemeine Java-Themen 2
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
G NullPointerException Allgemeine Java-Themen 5
R Immer wieder NullPointerException Allgemeine Java-Themen 2
M NullPointerException Allgemeine Java-Themen 4
J Fehler: java.lang.NullPointerException Allgemeine Java-Themen 2
G NullPointerException, aber warum? Allgemeine Java-Themen 10
G NullPointerException problem Allgemeine Java-Themen 30
mhauert NullPointerException bei Zugriff auf JNI Objekt Allgemeine Java-Themen 6
J Folgender Fehler: java.lang.NullPointerException Allgemeine Java-Themen 4
T NullPointerException nach Java Update Allgemeine Java-Themen 4
G NullPointerException Allgemeine Java-Themen 6
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
H nullPointerException bei [ArrayList<String>.add(.)] Allgemeine Java-Themen 3
H NullPointerException Allgemeine Java-Themen 10
P NullPointerException Allgemeine Java-Themen 8
A NullPointerException, Thread soll Thread steuern Allgemeine Java-Themen 2
MQue Sichtbarkeit/HashMap/NullPointerexception Allgemeine Java-Themen 2
MQue NullPointerException Allgemeine Java-Themen 17
A NullPointerException Allgemeine Java-Themen 15
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
A NullPointerException Allgemeine Java-Themen 11
G Methode mit Schleifen NullPointerException Allgemeine Java-Themen 2
B Pobleme mit NullpointerException Allgemeine Java-Themen 13
M java.lang.NullPointerException im Chatclient Allgemeine Java-Themen 12
S NullPointerException beim Laden von BMPs Allgemeine Java-Themen 3
B java.lang.NullPointerException Allgemeine Java-Themen 11
M NullPointerException bei Subklasse ohne MediaTracker Allgemeine Java-Themen 12
G Problem mit NullPointerException Allgemeine Java-Themen 5
D NullPointerException wo keine sein sollte. Allgemeine Java-Themen 2
F NullpointerException beim Einlesen einer Datei Allgemeine Java-Themen 13
V Button schließen - NullPointerException Allgemeine Java-Themen 6
V NullPointerException Allgemeine Java-Themen 12
Robert Zenz Ich brauche bitte mal kurz einen Sanity/Reality-Check betreffend Tests. Allgemeine Java-Themen 9
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
B Bitte um Code Erklärung Allgemeine Java-Themen 5
L Einfache Navigations-App schnell selber Programmieren? Bitte um Ideen und Anregungen. Allgemeine Java-Themen 17
J Simple Date Format Alternativen bitte um Code Allgemeine Java-Themen 14
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben