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

2015-12-01 15:47:00    admin    4486    原创
摘要: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 异常了。



豫ICP备15006410号
蝉知 蝉知4.5.2