java.io.InvalidClassException: made.customException; local class incompatible: stream classdesc seri
我们使用对象序列化和反序列化时 容易出现这个问题
这个异常捅错有三种情况可以触发
第一种情况 该类没有无参的构造方法
如果是这个情况 直接在类里定义一个无参的构造方法即可
第二种 该类包含未知的数据类型
这个只需要注意一下 类里面的代码和数据定义就好了
第三种 也是最常见的一种
当你用对象序列化流 写入文件后 然后把这个类文件的代码改了 再用反序列化流去读他的数据
这种情况叫 序列化流读取的版本与类的版本不匹配
解决办法很简单 在类中定义一个serialVersionUID
定义了serialVersionUID类中的版本号就会直接读我们定义的 serialVersionUID 就不会每次修改都变动版本号了
参考代码如下
private static final long serialVersionUID = 42L;
然后我们再用对象序列化流将类写入对象 然后之后再怎么改 都不会出现版本问题了
java.io.InvalidClassException: made.customException; local class incompatible: stream classdesc seri相关推荐
- java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVersio
现象: java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVe ...
- local class incompatible: stream classdesc serialVersionUID = 4696092613551164015, local
错误原文: com.**.***.entity.Wheat; local class incompatible: stream classdesc serialVersionUID = 4696092 ...
- local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 2427
记一次报错解决: local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionU ...
- local class incompatible: stream classdesc serialVersionUID = 1502241954359378124, local class seria
最近在学java基础,IO. 涉及到对象序列化与反序列化.在实现了序列化的类中,我改动了一个属性,加上了前缀transient.报错如标题: 错误原因:启用了磁盘缓存,对象使用了序列化接口,而未给对象 ...
- weblogic:local class incompatible: stream classdesc serialVersionUID
问题:jdk版本不兼容 方法:修改weblogic对应的jdk版本 转载于:https://www.cnblogs.com/davidwang456/p/3431413.html
- caused by java.io.io_疑难杂症之 Error:java.io.InvalidClassException
当一个类实现了序列化接口,有时会遇到 java.io.InvalidClassException 异常出现: java.io.InvalidClassException: com.test.Test; ...
- 改动实体类后,报错java.io.InvalidClassException: XXXDTO; local class incompatibl
报错日志 今天在因项目需求,在DTO实体类中加了个字段就炸了bug错误 java.io.InvalidClassException: com.lenovo.quotation.dto.QuoteSet ...
- [已解决]报异常java.io.InvalidClassException的解决方法|对象序列化实现Serializable会出现java.io.InvalidClassException的异常
一.前言 今天在增加完新功能后, 部署的时候,突然就遇到了java.io.InvalidClassException的问题,这些都是我们平常不注意细节造成的后果. 具体异常如下 分析异常:Caused ...
- java序列化与反序列化的使用方法-java.io.InvalidClassException错误
java中的序列化和反序列化 Java中序列化的本质就是将类转换成二进制数据进行保存,反序列化就是将二进制数据转换为java中的类的形式 首先一个类能否被序列化取决于它有没有实现Serializabl ...
- 报错:exception is java.io.InvalidClassException
报错[ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [BizSeq : ] Servlet.service() for servlet [dispatcher ...
最新文章
- T-SQL中default值的使用
- 总统先生,一路走好!
- SAP Commerce Cloud Spartacus UI 的 ActionClass 数据结构设计
- oracle10g密钥,Oracle10G透明数据加密技术如何使用呢?
- docker 容器 日志_如何为Docker容器设置日志轮换
- Python实现 QQ 半自动发送情话,我追到了女神
- Codeforces 744C. Hongcow Buys a Deck of Cards(状压DP)
- linux升级openssl需要先卸载吗,在Linux系统上升级OpenSSL的方法
- ora-oracle,oracle:ora-01507错误
- Bootstrap 弹出框(Popover)插件
- macbook关闭镜像_如何在关闭时让MacBook保持清醒状态
- LAMP架构之4——MySQL源码编译及使用
- WPS金山软件,死磕微软31年,故事要从1988年说起...
- EASY CHM使用
- java字体推荐_最适合编程的10大字体推荐
- 渗透函数实现排序的函数层次聚类或者叫做凝
- word公式编辑器出错及交叉引用问题
- 10、返回当前审批流程图、后续审批按钮
- 外地驾照迁入北京流程
- LINUX进程内存占用情况如何查看的方法
热门文章
- 基于阿里云Aliddns动态域名解析的客户端PHP实现与服务器端(包含C与PHP)实现
- ASO积分墙优化,差点毁了我家产品
- Wintel机器代码反逆向(C/C++反逆向破解)
- 云手机如何打破Wintel、Apple和Google的生态的垄断
- webgl点光源的漫反射
- 微信Android端如何安全降级
- ps去水印教程_图片如何用PS去水印?ps去水印教程,让你1秒学会!
- Premiere 输出视频
- 对于学习编程,你认为英语和数学哪个重要?
- Mysql 按当天、当月、上月及按日期范围查询 DATE_FORMAT( date, ‘%Y%m‘ )