預設序列化會報警告Hessian/Burlap: calss is an unknown class in WebappClassLoader

翎野君發表於2024-08-07

背景

今天遇到一個問題:

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

相關文章