天天看點

java.io.InvalidClassException:PublishInfMsg(類名); local class incompatible: 解決方法

今天調程式,出現了java.io.InvalidClassException:local class incompatible這個錯誤。

錯誤重制:

java.io.InvalidClassException: PublishInfMsg; local class incompatible: stream classdesc serialVersionUID = 1412277949381450533, local class serialVersionUID = -3559189311748262112

原因:本地和遠端的類中serialVersionUID 值不一樣.

解決方案:

 将本地的序列化的類中的版本号(serialVersionUID )改成和遠端中一樣

從上列異常中可以看出

 stream classdesc serialVersionUID = 1412277949381450533,  (遠端)

local class serialVersionUID = -3559189311748262112 (本地)

是以你隻需要吧本地的序列化類裡的private static final long serialVersionUID =  改成遠端的就行了

沒有 private static final long serialVersionUID =  這行代碼的加上這行代碼。