Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2010, 02:36
Cucus
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 14 años, 9 meses
Puntos: 0
ClassNotFoundException Serializable

Buenas,

Estoy intentando enviar un dato serializable a través de ObjectoOutputStream pero me da java.lang.ClassNotFoundException: servidor.Mesa

Aqui teneis el codigo:

ENVIO:
//La clase de este metodo no tiene el implements Serializable

private void cargarMesas() {
ObjectOutputStream out;
ArrayList<Mesa> listaMesas = null;
listaMesas = kkp.buscarPartidas(); //me devuelve correctamente la ArrayList

try {

out = new ObjectOutputStream(clienteSocket.getOutputStream() );
out.writeObject(listaMesas);

} catch (IOException ex) {
Logger.getLogger(ServerPrograma.class.getName()).l og(Level.SEVERE, null, ex);
}
}

RECIBE:
//La clase de este metodo no tiene el implements Serializable

public ArrayList<Mesa> obtenerMesas() {

ArrayList<Mesa> lista = null;

try {
in = new ObjectInputStream(socketServ.getInputStream());
lista = (ArrayList<Mesa>) in.readObject();


} catch (IOException ex) {
Logger.getLogger(socketUsuario.class.getName()).lo g(Level.SEVERE, null, ex);

} catch (ClassNotFoundException ex) {
Logger.getLogger(socketUsuario.class.getName()).lo g(Level.SEVERE, null, ex);

}
return lista;

}

El implements Serializable solo esta en las clases donde guardo el dato (sease una clase llamada "Mesa").

He visto muchos codigos por Internet y todos son identicos. Alguien ve un problema?

Gracias