我有这个错误:线程“Thread-0”中的异常java.lang.NullPointerException

时间:2017-01-01 21:34:21

标签: java netbeans collections nullpointerexception treeset

我需要通过套接字从客户端向服务器发送信息(ip + nombre + ventas),但它不起作用。我必须将这些信息放在TREE SET集合中。我有一个带有两个java类的项目,一个是这个,另一个是ObjServidor,其中实现了getventas,getip,getnombre等函数。你能帮帮我吗?

public class HILO extends Thread {

    private final Socket s;
    private final TreeSet<ObjServidor> O;

    HILO(Socket s, TreeSet<ObjServidor> O) {

        this.s = s;
        this.O = O;

    }

    @Override
    public void run() {

        try {

            ObjectInputStream pw = new ObjectInputStream(
                    s.getInputStream());

            // RECORRER LA COLECCION EXTRAYENDO NOMBRE Y VENTAS Y CON EL SOCKET LA IP
            // CREO UNA INSTANCIA PARA CADA ELEMENTO QUE RECIBIMOS NEW
            // HACEMOS EL PUT TODO MEDIANTE UN ITERADOR
            // SACAMOS EL CONTENIDO DE LA COLECCION
            String ip, nombre;
            int ventas;

            TreeSet<ObjServidor> servidorHS = new TreeSet<ObjServidor>();


           Iterator<ObjServidor> it = O.iterator();
            while (it.hasNext()) {
                ObjServidor aux2;
                aux2 = it.next();
                nombre = aux2.getNombre();
                ventas = aux2.getVentas();
                ip = s.getRemoteSocketAddress().toString();
            }
            ObjServidor aux []=new ObjServidor[10];
            for(int i=0;i<10;i++)
            {   
              aux[i]= new ObjServidor();
            }
            for(int i=0;i<aux.length;i++)
            {
                servidorHS.add(aux[i]);

            }

            it = servidorHS.iterator();
            while (it.hasNext()) {

                System.out.println(it.next());
            }
            System.out.println("Peticiones recibidas ");
            pw.close();
            s.close();

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

0 个答案:

没有答案