报错: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
- ClassCastException Caused java lang byclasscastexception caused java lang classcastexception java lang jsonarray java classcastexception lang timestamp java classcastexception date cannot annotation annotationformaterror java lang java lang module classformaterror java lang numberformatexception getsystenantnames classloader 20230711 java lang annotation 20230707 java lang 20230525 class java lang