Buenas, despues de volverme loco buscando cual puede ser el problema no doy con el y el caso es que envio un objeto serizable por socket lo recibo pero no se guarda y me tira un error. El caso hecho un clliente el cual suministra el objeto y el server por otro lado.
Código Java:
Ver originalpublic class enviar {
int puerto = 3000;
try{
out.writeObject(usu);
out.flush();
out.close();
}
System.
err.
println("no existe el host"); }
System.
err.
println("error de datos"); }
}
}
Hasta aqui el cliente por supuesto el objeto ya esta recogido anteriormente para llamar a este metodo
Código Java:
Ver originalpublic class recibir {
int puerto =3000;
String fichero
= "c:/dias.txt"; public recibir(){
try{
while(true){
System.
err.
println("esperando"); Socket con
= servidor.
accept(); (new PocesaConexion(con,ficheros,ficheroo)).start();
}
}
}
}
finally{
try{
ficheros.close();
}
}
}
}
}
Código Java:
Ver originalpublic class PocesaConexion
extends Thread{
this.sc=sc;
this.f=f;
this.fichero=fichero;
}
public void run(){
try{
synchronized(fichero){
fichero.writeObject(o);
fichero.flush();
fichero.close();
}
}
Logger.getLogger(PocesaConexion.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
y este es el error en cuestion
mar 22, 2015 11:08:18 AM cliente.PocesaConexion run
GRAVE: null
java.lang.ClassNotFoundException: agenda.usuarios
at java.net.URLClassLoader$1.run(URLClassLoader.java: 372)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 24)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 57)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:344)
at java.io.ObjectInputStream.resolveClass(ObjectInput Stream.java:626)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectI nputStream.java:1613)
at java.io.ObjectInputStream.readClassDesc(ObjectInpu tStream.java:1518)
at java.io.ObjectInputStream.readOrdinaryObject(Objec tInputStream.java:1774)
at java.io.ObjectInputStream.readObject0(ObjectInputS tream.java:1351)
at java.io.ObjectInputStream.readObject(ObjectInputSt ream.java:371)
at cliente.PocesaConexion.run(PocesaConexion.java:44)
Agenda usuarios es el objeto que se encuentra en el cliente.
Muchas gracias