Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2007, 11:41
laudrup
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Serializar objeto

Voy a ponerlo todo a ver si alguien puede decirme que falla.
Tengo puesto para serializar todas clases que entran en el arraylist peri sigue sin funcionar

//este es el constructor de lo que quiero serializar
ArrayList tarea=new ArrayList();
Iterator e=tarea.iterator();
Tasca tasca;
Projecte(){}
Projecte(int tareas) throws IOException
{
System.out.println(" Nombre Projecto : ");
InputStreamReader isr2 = new InputStreamReader(System.in);
BufferedReader br2 = new BufferedReader(isr2);
String linea2=br2.readLine();
setNom(linea2);
for(int i=0;i<tareas;i++)
{

System.out.println(" Nombre Tarea : ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String linea=br.readLine();
tasca=new Tasca(linea);

tarea.add(tasca.getID()+"."+tasca.getNom());

}
}
//para serializarlo
Projecte proj;
ObjectOutputStream out2= new ObjectOutputStream(new FileOutputStream("projectes.bin"));
ObjectInputStream in2= new ObjectInputStream(new FileInputStream("projectes.bin"));
out2.writeObject(proj);
//para sacarlo por pantalla
Projecte p;
p=(Projecte) in2.readObject();
System.out.println(p);
//y el error que me da
Exception in thread "main" java.io.NotSerializableException: java.util.AbstractList$Itr
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unkn own Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unk nown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at Client.main(Client.java:76)
Gracias..........