Caused by: java.lang.ClassCastException报错

发布时间 2023-03-24 15:07:50作者: 李旭2018

报错:java.lang.ClassCastException: xxxx cannot be cast to xxxx

问题复现:网站上传license后,后台重新加载登录页面,并调用dubbo服务验证用户信息,由apache版本切换为Alibaba版本后,发现会爆出该问题

问题解决:最初认为是dubbo序列化问题,因为provider端使用的仍是apache版本,但是经过反复调试,确定问题产生原因是上传license后,重新加载,但是dubbo方法感觉是不是找不到了,直接报错cannot be cast to;初步怀疑是阿里版本的与阿帕奇版本之间存在差异,可能是缓存或其他机制。按照这个方向,最终找到解决方案。(具体原因尚待考究)

解决方法:去掉pom文件中的devtools依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

参考:https://www.cnblogs.com/523823-wu/p/9101816.html