背景
今天遇到一個問題:
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