我在这个项目中使用Spring和Hessian一起使用Tomcat作为容器。所有Hessian代码都能正常工作(数据发送和保存没有任何障碍)但是有一些东西不断登录到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服务的类,它实际上正在被反序列化。我一直在互联网上闲逛几天,现在寻找这个警告的领先但我仍然无法追踪它,有没有人有任何我可以看到的提示?
答案 0 :(得分:0)
当包含在Hessian存根中的类具有未包含在Hessian存根中的子类时,会出现此警告。至少那是我的情况。删除因使用不良继承而导致的不需要的扩展解决了这个问题。
答案 1 :(得分:-1)
帮助我关闭此警告的原因是在$ {tomcat_home} /conf/loggin.properties的末尾添加一行:
com.caucho.hessian.io.SerializerFactory.level = SEVERE