今天遇到一个问题:
dubbo服务客户端发现提示警告异常
[New I/O worker #4] WARN c.a.c.c.hessian.io.SerializerFactory - Hessian/Burlap: 'XX.XX.XBean' is an unknown class in java.net.URLClassLoader@988246e:
java.lang.ClassNotFoundException: XX.rsp.IdeaDto
但是根据代码查到该IdeaDto是刚上线的新增类,为什么在调用方会告警呢,因为有一个类HouseDto中用到了这个类作为属性,List<IdeaDto> ideaDtoList,provider已经重新打包部署,但是consumer并没有部署导致的。
虽然不影响服务正常调用,但为啥会报这个找不到呢
provider端的包是有添加这个新的属性,但是consumer端的包并没有重新打包部署导致了告警日志产生。根本原因就是服务端DTO版本和客户端的DTO版本不一致。
本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。