避免警告:Hessian / Burlap:<class>是WebappClassLoader中的未知类</class>

时间:2013-09-12 06:10:28

标签: spring tomcat hessian

我在这个项目中使用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服务的类,它实际上正在被反序列化。我一直在互联网上闲逛几天,现在寻找这个警告的领先但我仍然无法追踪它,有没有人有任何我可以看到的提示?

2 个答案:

答案 0 :(得分:0)

当包含在Hessian存根中的类具有未包含在Hessian存根中的子类时,会出现此警告。至少那是我的情况。删除因使用不良继承而导致的不需要的扩展解决了这个问题。

答案 1 :(得分:-1)

帮助我关闭此警告的原因是在$ {tomcat_home} /conf/loggin.properties的末尾添加一行:

com.caucho.hessian.io.SerializerFactory.level = SEVERE