2010-08-23 3 views
6

Я запрограммировал веб-приложение с Java EE. Я использую log4j и Tomcat 6.0.28. Когда я начинаю мое приложение на котом следующее сообщение об ошибке появляется каждые 3 секунды в моей консоли:log4j: ERROR with Tomcat 6

log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository. 

Имеет кто-нибудь идея, что это значит? Может быть, проблема с log4j.xml? Я могу опубликовать больше кода/configfiles, если это необходимо.

Приложение работает, но я немного волнуюсь. Спасибо ...

+0

Я не знаю, поможет ли это: http://marc.info/?l=log4j-user&m=120897082320333 –

+0

Точно, что решило эту проблему? Вы пытались добавить параметр в конфигурацию tomcat? –

ответ

0

Я создал новый веб-проект maven и поэтапно перенес все файлы в новый проект.

После этого он работает без ошибок log4j!

5

Это log4j 1.2.15 bug с Tomcat. Обновите версию 1.2.17 или измените на log4j 2, и сообщение об ошибке исчезнет.

+1

Просто обновление до 1.2.17 не решило проблему. –

1

редактировать свойства Catalina

CATALINA_OPTS = -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES = ложь

-1

Я имел ту же ошибку. Установка системного имущества

-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false 

решена симптомом.

Однако, возможно, существует основная ошибка. В моем случае был ClassNotFoundException. Проверьте свои журналы tomcat.

Для пояснений см. Это bug report, в котором говорится, что это происходит во время выключения, но, похоже, такая же ошибка. Также попробуйте this page.