Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2011, 20:28
Avatar de shujidan
shujidan
 
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años, 8 meses
Puntos: 5
Exclamación Porque me sigue marcando NotSerializableException

Código Java:
Ver original
  1. public class Data implements Serializable {
  2.     MiDefaultListModel model = new MiDefaultListModel();
  3.     ArrayList<MiJTabbedPane> jtabs = new ArrayList<MiJTabbedPane>();
  4. }

Lo que quería hacer es guardar una ListBox con un listmodel y un arraylist de jtabbedpane que correspondiera la posicion de cada uno a cada elemento de la lista. Tengo entendido que en Java los Collections ya son Serializables.
Como pueden ver la clase data ya es serializable e incluso extendí la clase DefaultListModel y la clase JTabbedPane para hacerlas serializables.
El problema es que al intentar guardarlo me sale el siguiente error:

Código error::
Ver original
  1. java.io.NotSerializableException: java.io.ObjectOutputStream

El archivo se guarda pero no completamente, sale un WriteAbortedException
y un java.io.NotSerializableException: java.io.ObjectInputStream al intentar leer el archivo.
Así es como intento guardarlo:

Código Java:
Ver original
  1. try {
  2.     obOut = new ObjectOutputStream(new FileOutputStream("data"));
  3.     obOut.writeObject(data);
  4.     obOut.flush();
  5.     obOut.close();
  6. } catch (FileNotFoundException exc) {
  7.     jlabel.setText("No se encontró el archivo de datos");
  8. } catch (Exception exc) {
  9.     jlabel.setText("Hubo un error al escribir al archivo de datos");
  10.     System.out.println(exc + "\nAqui está el error");
  11. }

Última edición por shujidan; 16/09/2011 a las 21:05