2024-10-31 11:06:31.678 WARN 291 [] --- [New I/O server worker #1-2] [c.a.c.c.hessian.io.SerializerFactory :?] : Hessian/Burlap: 'PoolChangeDto' is an unknown class in org.springframework.boot.loader.LaunchedURLClassLoader@254989ff:
java.lang.ClassNotFoundException: net.lingyejun.pool.dto.PoolChangeDto
這種情況可能有兩種原因。
-
第一種是生產者和消費者兩端引用的client.jar不一致,導致dubbo在透過hessian序列化和反序列化時檢查類資訊報WARN;
-
還有一種是生產者返回結果中存在屬性的引用型別不在client.jar,例如生產者返回Result,內部有屬性是Object param,生產者將service內部的dto賦值給param。然後消費者端dubbo在反序列化Result時發現找不到這個dto,也可能會報class not found;
不過這只是警告,不影響功能,樓主可以按照上面兩種方式考慮下。
https://github.com/apache/dubbo/issues/819
本篇文章如有幫助到您,請給「翎野君」點個贊,感謝您的支援。
首發連結:https://www.cnblogs.com/lingyejun/p/18524276