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