1. 程式人生 > >java.io.StreamCorruptedException: invalid type code: 00

java.io.StreamCorruptedException: invalid type code: 00

該問題的出現在使用Netty傳輸過程中報錯。
原因:傳過來的serialVersionUID 和本地的不一致。
local class incompatible: stream classdesc serialVersionUID = -6743567631108323096, local class serialVersionUID = -3998150864330771094

解決方法:
為所有需要實現序列化了的類加入指定serialVersionUID 。如:

private static final long serialVersionUID = -6743567631108323096L;

上面的serialVersionUID可讓其自動建立。
調整IDE讓類自動生成辦法參考:https://blog.csdn.net/tiantiandjava/article/details/8781776

參考:https://stackoverflow.com/questions/2234406/exception-java-io-streamcorruptedexception-invalid-type-code-00