问题描述:
使用SpringBoot集成dubbo,进行远程方法的调用,返回的对象数据可以在控制台看到,但是操作对象会抛出,对象转换失败异常
image.png
报的异常很奇怪:BannerInfoDTO cannot be cast to BannerInfoDTO 类名完成一样。
一开是认为是反序列问题,发现即使固定了serialVersionUID也还是这样,后来觉得可能不是序列化的问题。
解决问题:
项目中依赖了devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
问题出在devtools使用了两个classloader,接口传送的bean这个包里的类重加载出了问题…
我用的方法是删除了devtools依赖、我的MAC就没有问题,我同事有问题,只能紧着他了。
网友评论