Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema applicazione client/server multithread
Forum - Java - Problema applicazione client/server multithread

Avatar
bartn8 (Member)
Newbie


Messaggi: 3
Iscritto: 15/03/2011

Segnala al moderatore
Postato alle 21:09
Lunedì, 24/10/2011
salve a tutti, seguendo la guida di paolo ricciuti (http://www.pierotofy.it/pages/guide_tutorials/Java/Creare_ ...
per creare un' applicazione client/server multithreading.

durante l' avvio del server tutto bene ma quando avvio il client, il compilatore mi da questo errore:

java.lang.NullPointerException (forse come è scritto è sbagliato)
Server.java linea 35 che corrisponde all ' aggiunta del thread ad un arraylist.

il codice riguardante l' arraylist è questo:
Codice sorgente - presumibilmente Java

  1. public ArrayList connections;



qui la creazione di un nuovo thread come nella guida:
Codice sorgente - presumibilmente Java

  1. try
  2.                 {
  3.                     server = new ServerSocket(Port);
  4.  
  5.                     while(true)
  6.                     {
  7.                         sock = server.accept();
  8.                        
  9.                         NewClient nc = new NewClient(sock);
  10.                         nc.start();
  11.                        
  12.                         this.connections.add(nc); // qui fa errore
  13.                        
  14.                         System.out.println("Client connesso: "+String.valueOf(sock.getLocalSocketAddress()));                        
  15.                     }
  16.                 }catch(IOException ex)
  17.                 {
  18.                     JOptionPane.showMessageDialog(null,"Errore: "+ex);
  19.                 }


ho allegato il progetto.
volevo capire dov' è l' errore e capire come rimediare.
ringrazi in anticipo.

PS: il programma IDE è NetBeans;
      scusate se i commenti non ci sono, ma questo programma è stato fatto come esempio.


bartn8 ha allegato un file: ServerClientExample1.zip (39851 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da bartn8 il 25/10/2011 alle 15:39
PM
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Up
1
Down
V
Segnala al moderatore
Postato alle 22:11
Lunedì, 24/10/2011
e' molto semplice...dove fai la new di connections? Nel codice che hai postato non la vedo da nessuna parte. L'eccezione ti dice che stai usando un metodo di una istanza di classe non inizializzata.

NewClient nc = new NewClient(sock); nc.start(); non è questa l' inizializzazione? - bartn8 - 25/10/11 14:42
PM