遇到一个问题:
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.XX.XBean
但是根据代码查到该XBean并没有通过dubbo服务,而是转换为了DTO返回
那么为啥会报这个找不到呢
原因:
转换DTO的时候使用的是BeanUtils.copyProperties,浅拷贝,hession序列化的时候会访问到XBean的引用,由于客户端并不依赖XBean,所以找不到