RT
最近拆分了项目,然后发现有缓存的信息报错了这个。
即:我的某些业务,有一些信息缓存在了redis,并且,在redis中的序列化对象有class等包信息,如下图所示:
重新打包测试,发现旧有接口报错,提示如题所示。
xxx as a subtype of [simple type, class java.lang.Object]: no such class found
百度了网上不少解决方式,其实在我这里跟他们的情况不一样,所以特此写个博文,给大伙提供另一个比较简单的思路。
因为我这个接口一开始是好使的,而我这里是因为分包之后才这样的,所以,原因也很明显了:
包结构已经被调整!
即:原本包路径是:com.a.b.c现在已经被调整为com.d.e.f,你还用旧有的类元信息反序列化,肯定是无法找到的,于是报错上面的内容。
直接删除旧有的缓存就好
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/180552.html