当前位置:   article > 正文

Java遇到java.lang.ClassCastException异常原因和解决办法_is in unnamed module of loader 'app

is in unnamed module of loader 'app

目录

问题描述

 问题原因

解决办法

问题描述

今天在进行项目运行测试时候出现如下的错误:

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

            参考博客作者比较详细    

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/604592
推荐阅读
相关标签
  

闽ICP备14008679号