之前存入Redis中的数据再次取时同时出现

SerializationFailedException和InvalidClassException

Cannot deserialize;
nested exception is org.springframework.core.serializer.support.SerializationFailedException:
Failed to deserialize payload. Is the byte array a result of corresponding serialization for DefaultDeserializer?;
nested exception is java.io.InvalidClassException: com.crazyape.other.entity.Notice;local class incompatible: stream classdesc serialVersionUID = 8655127975488226493, local class serialVersionUID = 5860155642145136340org.springframework.data.redis.serializer.SerializationException:Cannot deserialize;
nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload.
Is the byte array a result of corresponding serialization for DefaultDeserializer?;
nested exception is java.io.InvalidClassException: com.crazyape.other.entity.Notice;
local class incompatible: stream classdesc serialVersionUID = 8655127975488226493,
local class serialVersionUID = 5860155642145136340
Caused by: java.io.InvalidClassException: com.crazyape.other.entity.Notice;
local class incompatible:
stream classdesc serialVersionUID = 8655127975488226493,
local class serialVersionUID = 5860155642145136340

报异常的主要原因是:

通过序列化存入Redis中的序列数与我反序列化要拿的序列数不一致
换句话说就是存入Redis里的序列数和我创建类的序列数不一致

解决方法:

在操作的实体类中加入静态变量serialVersionUID

private static final long serialVersionUID = 8655127975488226493L;

serialVersionUID的值与序列化时的序列值保持一致

总结:

实现Serializable接口时推荐显式的声明serialVersionUID

SerializationFailedException和InvalidClassException的原因及解决方案相关推荐

  1. 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案...

    几个星期之前写了一篇关于如何通过WCF进行 双向通信的文章([原创]我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communication) ),在文章中我提供了一个如 ...

  2. 以ajax请求方式进行文件下载操作失败的原因及解决方案

    以ajax请求方式进行文件下载操作失败的原因及解决方案 参考文章: (1)以ajax请求方式进行文件下载操作失败的原因及解决方案 (2)https://www.cnblogs.com/sjshare/ ...

  3. 自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案

    自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案 参考文章: (1)自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案 (2)https:// ...

  4. IOS上传图片旋转90度问题出现原因及解决方案

    IOS上传图片旋转90度问题出现原因及解决方案 参考文章: (1)IOS上传图片旋转90度问题出现原因及解决方案 (2)https://www.cnblogs.com/justdoityangbo/p ...

  5. Curl 采集乱码 gzip 原因及解决方案 utf-8

    Curl 采集乱码 gzip 原因及解决方案 utf-8 参考文章: (1)Curl 采集乱码 gzip 原因及解决方案 utf-8 (2)https://www.cnblogs.com/jiaosq ...

  6. 数据倾斜的原因和解决方案

    数据倾斜的原因和解决方案 参考文章: (1)数据倾斜的原因和解决方案 (2)https://www.cnblogs.com/pengpenghuhu/p/12000199.html 备忘一下.

  7. 内存溢出和内存泄漏的区别、产生原因以及解决方案

    内存溢出和内存泄漏的区别.产生原因以及解决方案 参考文章: (1)内存溢出和内存泄漏的区别.产生原因以及解决方案 (2)https://www.cnblogs.com/ziyoublog/p/1038 ...

  8. ORA-12519, ORA-00020异常产生原因及解决方案

    ORA-12519, ORA-00020异常产生原因及解决方案 参考文章: (1)ORA-12519, ORA-00020异常产生原因及解决方案 (2)https://www.cnblogs.com/ ...

  9. 新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死——原因与解决方案

    新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死--原因与解决方案 参考文章: (1)新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死--原因与解决方案 (2)https://www. ...

最新文章

  1. js学习(4) 函数
  2. 1.6 Dropout 正则化-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. 调整分区个数_在重装系统的过程中,硬盘如何分区呢?
  4. 驳!?使用游戏引擎是作弊行为的5个依据
  5. CRM_PRICING_MERGE_FROM_BUPA_OW
  6. JavaScript数据结构与算法——集合
  7. C语言实用算法系列之学生管理系统_对整个结构体操作_选择排序_提取排序规则
  8. caany边缘检测matlab,自适应canny算法研究及其在图像边缘检测中的应用.pdf
  9. c matlab 引擎调用,【MATLAB与C的混合编程】之【C程序调用Matlab计算引擎】(1)
  10. 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...
  11. [20150304]唯一索引与阻塞.txt
  12. 【数据结构和算法笔记】哈夫曼树的概念,构造和应用(利用哈夫曼编码压缩文本)
  13. c++小程序代码_# 微信小程序的原生框架和taro对比 ##
  14. spring mvc文件上传与下载
  15. Win10显示多个虚拟桌面
  16. CallStack获取函数堆栈
  17. Oracle 后台进程详解
  18. 【PM】产品需求文档PRD的一般格式
  19. [HTML+Bootstrap+CSS+jQuery] 时差计算器(计算时差、验证格式、当前时间、历史记录……)
  20. 正面管教读书笔记 10 你的性格对孩子性格的影响

热门文章

  1. UFIDA KSOA实施检查工具V1.0
  2. buildbot_与Buildbot持续集成
  3. starling学习资料
  4. nyoj 关于521
  5. cv dnn识别动作规范 open_[mcj]基于Opencv-DNN模块的YOLOv3目标检测并保存视频(C++)|YOLOV3修改检测物体为特定类别如飞机行人...
  6. Python爬虫小实践:使用BeautifulSoup+Request爬取CSDN博客的个人基本信息
  7. vue.cli配置选项,以防忘记,故此记录
  8. 【板栗糖GIS】arcmap—如何给图层标注加上外部轮廓线
  9. codeforces 488A. Giga Tower 解题报告
  10. 脱坑:Kettle+postgres:Caused by: org.postgresql.util.PSQLException: ERROR: column “xxx“ does not exist