SerializationFailedException和InvalidClassException的原因及解决方案
之前存入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的原因及解决方案相关推荐
- 我的WCF之旅(6):在Winform Application中调用Duplex Service出现TimeoutException的原因和解决方案...
几个星期之前写了一篇关于如何通过WCF进行 双向通信的文章([原创]我的WCF之旅(3):在WCF中实现双向通信(Bi-directional Communication) ),在文章中我提供了一个如 ...
- 以ajax请求方式进行文件下载操作失败的原因及解决方案
以ajax请求方式进行文件下载操作失败的原因及解决方案 参考文章: (1)以ajax请求方式进行文件下载操作失败的原因及解决方案 (2)https://www.cnblogs.com/sjshare/ ...
- 自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案
自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案 参考文章: (1)自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案 (2)https:// ...
- IOS上传图片旋转90度问题出现原因及解决方案
IOS上传图片旋转90度问题出现原因及解决方案 参考文章: (1)IOS上传图片旋转90度问题出现原因及解决方案 (2)https://www.cnblogs.com/justdoityangbo/p ...
- Curl 采集乱码 gzip 原因及解决方案 utf-8
Curl 采集乱码 gzip 原因及解决方案 utf-8 参考文章: (1)Curl 采集乱码 gzip 原因及解决方案 utf-8 (2)https://www.cnblogs.com/jiaosq ...
- 数据倾斜的原因和解决方案
数据倾斜的原因和解决方案 参考文章: (1)数据倾斜的原因和解决方案 (2)https://www.cnblogs.com/pengpenghuhu/p/12000199.html 备忘一下.
- 内存溢出和内存泄漏的区别、产生原因以及解决方案
内存溢出和内存泄漏的区别.产生原因以及解决方案 参考文章: (1)内存溢出和内存泄漏的区别.产生原因以及解决方案 (2)https://www.cnblogs.com/ziyoublog/p/1038 ...
- ORA-12519, ORA-00020异常产生原因及解决方案
ORA-12519, ORA-00020异常产生原因及解决方案 参考文章: (1)ORA-12519, ORA-00020异常产生原因及解决方案 (2)https://www.cnblogs.com/ ...
- 新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死——原因与解决方案
新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死--原因与解决方案 参考文章: (1)新装 Win7 系统装完驱动精灵,一打开到检测界面就卡死--原因与解决方案 (2)https://www. ...
最新文章
- js学习(4) 函数
- 1.6 Dropout 正则化-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- 调整分区个数_在重装系统的过程中,硬盘如何分区呢?
- 驳!?使用游戏引擎是作弊行为的5个依据
- CRM_PRICING_MERGE_FROM_BUPA_OW
- JavaScript数据结构与算法——集合
- C语言实用算法系列之学生管理系统_对整个结构体操作_选择排序_提取排序规则
- caany边缘检测matlab,自适应canny算法研究及其在图像边缘检测中的应用.pdf
- c matlab 引擎调用,【MATLAB与C的混合编程】之【C程序调用Matlab计算引擎】(1)
- 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...
- [20150304]唯一索引与阻塞.txt
- 【数据结构和算法笔记】哈夫曼树的概念,构造和应用(利用哈夫曼编码压缩文本)
- c++小程序代码_# 微信小程序的原生框架和taro对比 ##
- spring mvc文件上传与下载
- Win10显示多个虚拟桌面
- CallStack获取函数堆栈
- Oracle 后台进程详解
- 【PM】产品需求文档PRD的一般格式
- [HTML+Bootstrap+CSS+jQuery] 时差计算器(计算时差、验证格式、当前时间、历史记录……)
- 正面管教读书笔记 10 你的性格对孩子性格的影响
热门文章
- UFIDA KSOA实施检查工具V1.0
- buildbot_与Buildbot持续集成
- starling学习资料
- nyoj 关于521
- cv dnn识别动作规范 open_[mcj]基于Opencv-DNN模块的YOLOv3目标检测并保存视频(C++)|YOLOV3修改检测物体为特定类别如飞机行人...
- Python爬虫小实践:使用BeautifulSoup+Request爬取CSDN博客的个人基本信息
- vue.cli配置选项,以防忘记,故此记录
- 【板栗糖GIS】arcmap—如何给图层标注加上外部轮廓线
- codeforces 488A. Giga Tower 解题报告
- 脱坑:Kettle+postgres:Caused by: org.postgresql.util.PSQLException: ERROR: column “xxx“ does not exist