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。