我在这个项目中同时使用Spring和Hessian,并以Tomcat为容器。所有的黑森州代码都可以正常工作(发送和保存数据时不会出现任何障碍),但是这种情况一直导致登录到catalina.out
Sep 12, 2013 1:49:49 PM com.caucho.hessian.io.SerializerFactory getDeserializer
WARNING: Hessian/Burlap: 'com.manilapath.mppiservices.document.impl.DocumentInternal' is an unknown class in WebappClassLoader
context: /articleservices
delegate: false
repositories:
----------> Parent Classloader:
ClassRealm[plugin>org.apache.tomcat.maven:tomcat7-maven-plugin:2.0-SNAPSHOT, parent: sun.misc.Launcher$AppClassLoader@3f611aec]
:
java.lang.ClassNotFoundException: com.manilapath.mppiservices.document.impl.DocumentInternal
我有点担心这会导致原木膨胀或沿途造成一些问题。请注意,“ DocumentInternal”类是我用于将数据传递给Hessian服务的类,并且实际上正在正确地反序列化。我已经在互联网上闲逛了几天,现在正在寻找导致此警告的线索,但我仍然无法追踪它,有人能暗示我可以看到什么吗?
最佳答案
当Hessian存根中包含的类具有不包含在Hessian存根中的子类时,将出现此警告。至少我就是这样。删除由于继承使用不当而引起的不必要的扩展,可以解决此问题。