Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:

2015-12-01 15:47:00
admin
原创
1520
摘要:Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 

java.io.InvalidClassException: com.zzidc.entity.Ddb; local class incompatible: stream classdesc serialVersionUID = 9201725378997468911, local class serialVersionUID = -9008143875173437162

是当对象序列化的时候对象的一个标识(stamp on 在这里我也不太清楚翻译成什么好),SUID的值常为该对象的hascode。你可以使用工具serialver查看一个序列化对象的SUID。SUID用于控制对象的版本。你也可以在类文件中指定SUID。不指定SUID的结果就是当你添加或者更改类的域并已经序列化类的时候,类是不能再恢复了,因为新的SUID和之前的SUID不同了。Java的序列化过程依赖于正确的SUID来反序列化已经序列化的对象,如果SUID不匹配,那么就会抛 java.io.InvalidClassException 异常了。

发表评论
评论通过审核之后才会显示。
文章分类
联系方式
联系人: 郑州-小万
电话: 13803993919
Email: 1027060531@qq.com
QQ: 1027060531
网址: www.wanhejia.com