1.4K Star 5K Fork 1.7K

GVP红薯 / J2Cache

 / 详情

net.oschina.j2cache.CacheException java.lang.ArrayIndexOutOfBoundsException

已完成
创建于  
2021-01-15 17:47

配置信息如下:
输入图片说明
线上偶先这个问题,
输入图片说明
输入图片说明

怀疑是序列化工具问题,经查,序列化配置的属性是fst,可有解决方法。。

评论 (12)

Leonardo@2015 创建了任务
Leonardo@2015 关联仓库设置为红薯/J2Cache
展开全部操作日志

序列化的是什么对象呢?

其实就是因为 你的对象字段有新增或者减少 所有会报这个错

我觉得可以再反序列化的时候 可以进行一个catch 返回null

序列化的是什么对象呢?

@红薯 二级缓存从redis中读取后的,反序列化操作。序列化的对象是普通的实体类,但是内部使用了@Builder @NoArgsConstructor这种lombok的注解。

我觉得可以再反序列化的时候 可以进行一个catch 返回null

@Cyril

输入图片说明
红薯站长这边,反序列失败,返回空对象这种降级操作很好。但是,没预料到反序列化居然还会抛java.lang.ArrayIndexOutOfBoundsException这种错误~

@Cyril
输入图片说明
红薯站长这边,反序列失败,返回空对象这种降级操作很好。但是,没预料到反序列化居然还会抛java.lang.ArrayIndexOutOfBoundsException这种错误~

@Leonardo@2015 这个我反正没见过,所以我想知道你序列化的是什么对象?

序列化前后类没有发生变化,可以把序列化改为 java ,用标准的 java 序列化来试试看

@Leonardo@2015 这个我反正没见过,所以我想知道你序列化的是什么对象?

@红薯 普通的pojo,输入图片说明
报这个错误的之前,确实有新增了字段~

序列化前后类没有发生变化,可以把序列化改为 java ,用标准的 java 序列化来试试看

@红薯 类增加了字段。我尝试下使用java原生序列化试试。但是文档,给的这个说明,好像和fst差不多,增删改字段可能报错。我试试,看还不会存在这个问题。
输入图片说明

序列化的类发生了变化,最好还是清一下缓存,否则反序列化是会有问题的。

序列化的类发生了变化,最好还是清一下缓存,否则反序列化是会有问题的。

@红薯 感谢! :pray:

@红薯 感谢! :pray:

@Leonardo@2015 如无其他问题,请关闭此 issue ,谢谢 :)

Leonardo@2015 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
36 ld 1578913711
Java
1
https://gitee.com/ld/J2Cache.git
git@gitee.com:ld/J2Cache.git
ld
J2Cache
J2Cache

搜索帮助