java.io.InvalidClassException: cdfs.events.C;本地类不兼容:流 classdesc serialVersionUID = -x,本地类 serialVersionUID = y

我们有一个可序列化的超类 cdfs.events.A 和一个在 java 文件中定义的 serialVersionUID。

cdfs.events.B 不可序列化且未定义 serialVersionUID 但继承自 cdfs.events.A cdfs.events.C 不可序列化且未定义 serialVersionUID 但继承自 cdfs.events.B

一切正常,直到我们修改了 cdfs.events.C(一个小的逻辑变化 - 我们只是把它变成了一个空类),在 tomcat 中交付和部署。

现在当应用程序尝试创建 cdfs.events.C 时,我们收到此错误,

java.io.InvalidClassException: cdfs.events.C;本地类不兼容:流 classdesc serialVersionUID = -1499697765910017945,本地类 serialVersionUID = 8422749130784877315

上面错误显示的serialVersionUID也不在基类serialVersionUID中。所以这意味着它是一些生成的 id,但是旧的 id 在哪里中断。 没有发生序列化,我们之前已经多次这样做了,没有问题。也没有客户端服务器模型。 请帮忙

center1370 回答:java.io.InvalidClassException: cdfs.events.C;本地类不兼容:流 classdesc serialVersionUID = -x,本地类 serialVersionUID = y

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/15916.html

大家都在问