carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
3.266 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2828 von 2963 (95%) |<   <   >   >|

Autor Chris
Datum 13.12.04, 20:10
Betreff Vector ist null?!?


Hallo zusammen,

ich habe ein kleines Problem mit der OO (denke ich zumindest).

Folgendes geht nicht:
ich erzeuge eine Instanz einer Klasse (Code unten) in der ich 2 Vectoren haben will. Im Konstruktor werden die gesetzt. Jetzt habe ich einen Thread in dem ich eine Methode (broadcastMsg()) aufrufe die alle Vectoren durchgehen soll. Allerdings bekomme ich immer eine NullPointerException. Was ja soviel heißt wie clients = new Vector(); wurde nicht gesetzt. Wie kann das aber sein?
Ich erzeuge doch ne Instanz und theoretisch müsste das doch super klappen (zumindest tuts das in meinem Javabuch *hüstel*).


public class VierGewinnt {
    public Vector games, clients;
    public static VierGewinnt one;
    
    public static void main(String args[]) {
        one = new VierGewinnt();
    }
    
    public VierGewinnt() {
        this.games = new Vector();
        this.clients = new Vector();
    }


Hier werden die Verbindungen geaddet:
broadcastMsg() wird NUR aufgerufen wenn mind. eine Verbindung im Vector ist. Hier gibts auf keine Exception oder Fehlermeldung. Läuft alles super...
    while(true) {
    clients.addElement(new ServerThread(ssock.accept(),clts++));
    Thread.yield();
}


die Methode in der die Exception kommt:
public static synchronized void broadcastMsg(String msg) {
    try {
        for (int i=0;i<one.clients.size();i++) {
            ServerThread temp = (ServerThread)one.clients.elementAt(i);
        }
    }
    catch(NullPointerException e) { System.err.println("Error: "+e.toString()+
    " in broadcastMsg()"); }
}


der Aufruf vom Thread
class ServerThread extends Thread {
    (...)
    VierGewinnt.broadcastMsg(cmd);



Diskussionsverlauf:
    Re: Vector ist null?!?
Vector ist null?!?

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com