日期:2014-05-20  浏览次数:20787 次

求高手帮忙,急……
图书管理系统,添加用户操作
运行程序的时候提示下面的错误
java.io.NotSerializableException: java.io.ObjectOutputStream
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at dao.BaseDAO.writeObject(BaseDAO.java:20)
at dao.UserDAO.addUser(UserDAO.java:20)
at bo.UserBO.addUser(UserBO.java:24)
at ui.AdminUI.addUser(AdminUI.java:172)
at ui.AdminUI.choice(AdminUI.java:26)
at ui.AdminUI.select(AdminUI.java:19)
at ui.LoginUI.welcome(LoginUI.java:16)
at ui.mainUI.main(mainUI.java:10)

我在网上搜了下说要添加 implements java.io.Serializable接口
可是我接口添加之后还是报一样的错误
求高手指点迷津!!!

------解决方案--------------------
这貌似是类的序列化的问题,你事吧一个类通过ObjectOutputStream保存到文件中吧!要把它保存到文件就需要序列化该类,也就是实现java.io.Serializable这个接口,但是这不代表可以了,因为要序列化一个类,那么该类中的所有的库类或自定义类都必须实现或能实现java.io.Serializable这个接口,而有些类是不能实现,我想你的类中有没实现java.io.Serializable这接口的类。
------解决方案--------------------
楼上的说的不错
不过我想 你的类中很可能包含着一个不可实现序列化的类
------解决方案--------------------
是不是序列化没有实现那个接口
------解决方案--------------------
implements Serializable

看下你包导入对了没io里面的