Предотвращение ПРЕДУПРЕЖДЕНИЯ: Hessian/Burlap: <класс> - неизвестный класс в WebappClassLoader

Я использую 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, и он действительно десериализован правильно. Я уже несколько дней ковыряюсь в Интернете в поисках подсказки к этому предупреждению, но все еще не могу отследить его, есть ли у кого-нибудь намеки, где я могу посмотреть?

2 ответа

Решение

Это предупреждение появляется, когда класс, включенный в заглушку гессиана, имеет подкласс, который не включен в заглушку гессиана. По крайней мере, так в моем случае. Удаление ненужных расширений, вызванных неправильным использованием наследования, решило эту проблему.

Что помогло мне отключить это ПРЕДУПРЕЖДЕНИЕ, так это добавить одну строку в конце $ {tomcat_home} /conf/loggin.properties:

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

Другие вопросы по тегам