Tau*_*ade 1 java serialization serialversionuid deserialization
我遇到串行版本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.
Run Code Online (Sandbox Code Playgroud)
我尝试了像实现与服务器一样的可serializable,手动定义的serialVersionID之类的选项,但每次都得到相同的错误。
试试下面的代码
private static final long serialVersionUID = 20150901L;
Run Code Online (Sandbox Code Playgroud)
如果你不把它private和static与final它会被忽略。
| 归档时间: |
|
| 查看次数: |
1185 次 |
| 最近记录: |