概要
- 報(bào)錯(cuò)信息
- 解決方法
工作中遇到的一些問題窜骄,百思不得其解寒瓦,可能就是我們平時(shí)寫代碼的時(shí)候經(jīng)常不注意的地方于颖。
報(bào)錯(cuò)信息
報(bào)錯(cuò)日志:
Caused by:
java.io.InvalidClassException: xxx.xxx.xxx.xxx.xxx(類名); local class incompatible: stream classdesc serialVersionUID = -922224739764672335, local class serialVersionUID = 4772838872544408610
測(cè)試環(huán)境運(yùn)行沒有問題,但線上環(huán)境運(yùn)行發(fā)現(xiàn)報(bào)錯(cuò)消请。
解決方法
翻譯過來是序列化和反序列化的serialVersionUID
沒有對(duì)應(yīng)上栏笆。而serialVersionUID
參數(shù)主要是用來驗(yàn)證Java序列化版本一致性。造成上述報(bào)錯(cuò)信息的原因是這類里面沒有顯示指定serialVersionUID
值臊泰。
序列化過程:
Demo: