Oppure

Loading
24/10/11 19:09
bartn8
salve a tutti, seguendo la guida di paolo ricciuti (pierotofy.it/pages/guide_tutorials/Java/Creare_applicazioni_ClientServer/)
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:
public ArrayList connections;


qui la creazione di un nuovo thread come nella guida:


                try
                {
                    server = new ServerSocket(Port);

                    while(true)
                    {
                        sock = server.accept();
                        
                        NewClient nc = new NewClient(sock);
                        nc.start();
                        
                        this.connections.add(nc); // qui fa errore 
                        
                        System.out.println("Client connesso: "+String.valueOf(sock.getLocalSocketAddress()));                        
                    }
                }catch(IOException ex)
                {
                    JOptionPane.showMessageDialog(null,"Errore: "+ex);
                }

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.
Ultima modifica effettuata da bartn8 25/10/11 13:39
aaa
24/10/11 20:11
lorenzo
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.
aaa