local class incompatible异常解决

概要

  • 报错信息
  • 解决方法

工作中遇到的一些问题,百思不得其解,可能就是我们平时写代码的时候经常不注意的地方。

报错信息

报错日志:

Caused by:
java.io.InvalidClassException: xxx.xxx.xxx.xxx.xxx(类名); local class incompatible: stream classdesc serialVersionUID = -922224739764672335, local class serialVersionUID = 4772838872544408610

测试环境运行没有问题,但线上环境运行发现报错。

解决方法

翻译过来是序列化和反序列化的serialVersionUID没有对应上。而serialVersionUID参数主要是用来验证Java序列化版本一致性。造成上述报错信息的原因是这类里面没有显示指定serialVersionUID值。

序列化过程

Demo:

你可能感兴趣的:(local class incompatible异常解决)