54powerman
http://54powerman.blog.sohu.com
背景:
某项目中,要将某个自定义类MMessage对象,通过ObjectOutputStream和ObjectInputStream传递,该MMessage的特征描述:
1 该类未继承Serializable接口;
2 其父类Message的父类继承了Serializable接口;
3 其父类中有一个字段类型为java.io.ByteArrayOutputStream类型;
经测试发现,MMessage类序列化过程中,会抛出NotFoundSerializableException,提示如下:
Exception in thread "main" java.io.NotSerializableException: java.io.ByteArrayOutputStream
错误排查:
1 从错误来看,首先想到了看一下MMessage是否继承了Serializable接口,发现其父类的父类继承了Serializable接口,理论上,作为子类的MMessage也应该是可以被序列
分享到:
相关推荐
主要介绍了java 中序列化NotSerializableException问题解决办法的相关资料,这里对序列化问题进行描述说明,并提供解决办法,希望能帮助到大家,需要的朋友可以参考下
所谓的对象序列化(在很多地方也被成为串行化),是指将对象转换成二进制数据流的一种实现手段。通过将对象序列化,可以方便地实现对象的传输及保存。 在Java中提供有ObjectInputStream与ObjectOutputStream这两...
java.io.NotSerializableException: ...在mybatis中使用二级缓存时候就必须需要将实体类序列化implements Serializable,我的mapper文件使用了标签,使用了mybatis提供的二级缓存,所以在我的实体类里面必须序列化
struts2 依赖核心包 --xwork 源文件
JOptionPane.showMessageDialog(null, "对象未序列化!"); } catch (IOException e4) { JOptionPane.showMessageDialog(null, "不能写入到指定服务器!"); } } public static void main(String arg[]){ ...
导入java.io.NotSerializableException; 导入java.io.ObjectStreamException; 导入java.io.Serializable; 导入java.security.AccessController; 导入java.security.AuthProvider; 导入java.security....