默认序列化会报警告Hessian/Burlap: calss is an unknown class in WebappClassLoader

背景

今天遇到一个问题:

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版本不一致。

 

本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。

首发链接:https://www.cnblogs.com/lingyejun/p/18346209

posted @ 2024-08-07 00:11  翎野君  阅读(51)  评论(0编辑  收藏  举报