1

我正面临序列版本 ID 不匹配的问题。

我的服务器有 serialVersionID=20150301L 的代码;并且 myt 客户端代码有不同,因此手动更改它但仍然面临相同的问题。

错误:

java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.io.InvalidClassException: com.fedex.supplies.j2ee.common.client.reqresp.CustomerDataRequest; local class incompatible: stream classdesc serialVersionUID = 20150901L, local class serialVersionUID = -955959537118369236.

我尝试了类似实现可序列化的选项,手动定义的serialVersionID与服务器相同,但每次都得到相同的错误。

4

1 回答 1

5

试试下面的代码

private static final long serialVersionUID = 20150901L;

如果您不成功,private它将被忽略。staticfinal

于 2015-10-07T09:58:13.310 回答