Caused by: java.lang.ClassCastException报错
报错: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