I';m获取Java.io.notserializableException错误
在尝试在扩展I';m获取Java.io.notserializableException错误,java,exception,Java,Exception,在尝试在扩展jpanel并实现serializable的类中向服务器写入对象后,我遇到了java.io.notserializableException错误,但如果扩展jframe,则效果良好。 代码如下: //to send to server objectoutputstream out = new objectoutputstream(socket.getoutputstream()); out.writeobject(myobject); //to receive in serv
jpanel
并实现serializable
的类中向服务器写入对象后,我遇到了java.io.notserializableException
错误,但如果扩展jframe,则效果良好。
代码如下:
//to send to server
objectoutputstream out = new objectoutputstream(socket.getoutputstream());
out.writeobject(myobject);
//to receive in server
objectinputstream in = new objectinputstream(socket.getinputstream());
in.readobject();
谢谢您的帮助。您的
JPanel
(myobject
实例)的实现中有一个对其他对象的引用(例如,一个私有字段),该对象不实现可序列化的。导致异常的是另一个对象。您的JPanel
(myobject
实例)的实现有一个对另一个对象的引用(例如,一个私有字段),该对象没有实现可序列化的。正是另一个对象导致了异常。从,它说:
警告:此类的序列化对象将与将来的Swing版本不兼容。当前的序列化支持适用于运行同一版本Swing的应用程序之间的短期存储或RMI。从1.4开始,对所有JavaBeansTM的长期存储的支持已经添加到java.beans
包中。请看
它说:
警告:此类的序列化对象将与将来的Swing版本不兼容。当前的序列化支持适用于运行同一版本Swing的应用程序之间的短期存储或RMI。从1.4开始,对所有JavaBeansTM的长期存储的支持已经添加到java.beans
包中。请看
正如@Xeon所说,为myobject提供impl。正如您所说,对象类出现异常,这仅仅意味着您的类或任何类成员,即字段(是对象,而不是前置类型)没有实现可序列化接口。
另外,如何在那里创建myobject?直接
对象myobject=…
或
myobject=。。。。
?
只需确保每个人都实现了serializable
对象类提供方法,但不实现可序列化接口,否则Java中的每个对象在默认情况下都是可序列化的 正如@Xeon所说,为myobject提供impl。正如您所说,对象类出现异常,这仅仅意味着您的类或任何类成员,即字段(是对象,而不是前置类型)没有实现可序列化接口。
另外,如何在那里创建myobject?直接
对象myobject=…
或
myobject=。。。。
?
只需确保每个人都实现了serializable
对象类提供方法,但不实现可序列化接口,否则Java中的每个对象在默认情况下都是可序列化的 请提供myobject
实现。任何序列化对象都必须实现Serializable
接口,其中的任何聚合对象也必须实现该接口(等等)。请使用正确的大小写编辑您的帖子。Java是区分大小写的,我也是。我能够跟踪所有其他类对象来实现serializable,最后我得到了一个异常:Java.io.notserializableEXCEPTION Java.lang.object,这意味着对象类也必须实现serializable接口,但不能访问作为“通用”类的对象类存在于java库中。那我该怎么调整呢?感谢提供myobject
实现。任何序列化对象都必须实现Serializable
接口,其中的任何聚合对象也必须实现该接口(等等)。请使用正确的大小写编辑您的帖子。Java是区分大小写的,我也是。我能够跟踪所有其他类对象来实现serializable,最后我得到了一个异常:Java.io.notserializableEXCEPTION Java.lang.object,这意味着对象类也必须实现serializable接口,但不能访问作为“通用”类的对象类存在于java库中。那我该怎么调整呢?感谢+1引用了大家似乎都忽略的引用,但这并不能解释NotSerializableException。
+1引用了大家似乎都忽略的引用,但这不能解释NotSerializableException。