目录 问题描述 问题原因 解决办法 问题描述 今天在进行项目运行测试时候出现如下的错误: io.github.xxyopen.novel.dto.UserInfoDto (io.github.xxyopen.novel.dto.Us
目录
今天在进行项目运行测试时候出现如下的错误:
io.github.xxyopen.novel.dto.UserInfoDto (io.github.xxyopen.novel.dto.UserInfoDto is in unnamed module of loader 'app'; io.github.xxyopen.novel.dto.UserInfoDto is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @2a1a222d)
经过大约6个小时的寻找最后发现该类转换是由于spring的dev-tools为了实现重新装载class自己实现了一个类加载器,来加载项目中会改变的类,方便重启时将新改动的内容更新进来。从而导致项目中类使用的加载器与从Redis取出来反序列化的数据的类加载器不一致导致报错。
方案一:不使用spring的热部署,移除依赖之后可以正常运行。
方案二: 在resources下创建META-INF/spring-devtools.properties文件,在该文件里面配置如下配置:
restart.include.projectcommon=/devtools-serialization-[\\w.-]+.jar
来源地址:https://blog.csdn.net/weixin_54037546/article/details/129780590
--结束END--
本文标题: Java遇到java.lang.ClassCastException异常原因和解决办法
本文链接: https://www.lsjlt.com/news/403502.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0