概要
- 报错信息
- 解决方法
工作中遇到的一些问题,百思不得其解,可能就是我们平时写代码的时候经常不注意的地方。
报错信息
报错日志:
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: