首先,解释系列化知识:
Java序列化(系列化)机制可以被写入一个字节流的一个实例对象的状态信息,因此它可以透过插座,或持久存储到数据库,或者文件系统,在需要时,根据在字节流中的信息来重构一个相同的对象。序列化机制在Java技术具有广泛的应用,EJB,RMI等作为依据。
实现类java.io.ObjectOutputStream中java.io.ObjectInputStream中的类的序列化机制。序列(序列化)对象,实例化一个ObjectOutputStream对象,然后调用writeObject()方法;反序列化(反序列化)时,ObjectInputStream的对象实例,然后调用readObject()方法。
高于你的错误在于一个或几个没有序列化的数据,导致没有办法创建一个输出流,导致发生java.io.NotSerializableException。
序列化的原因,我的猜测是,因为你的数据里面存在一个基于对象的数据,但对象不实现系列化。例如:如果你有一个地址字段,这个字段是一个类地址说明地址,这可能是全省的财产,城市,街道,等,或一些getter和setter方法,如果这个类没有实现系列化,通常这的问题。
毕竟,没有看到该程序,我猜,检查程序或进一步讨论的问题。