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

背景

今天遇到一个问题:

dubbo服务客户端发现提示警告异常

1
2
3
[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 @   翎野君  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
历史上的今天:
2023-08-07 异步编程好帮手之CompletableFuture详解
2021-08-07 Spring Boot集成Caffeine Cache时遇到获取到的缓存对象和当初设置的对象不同的问题
2017-08-07 Jenkins系统+独立部署系统
点击右上角即可分享
微信分享提示