2010-06-20 2 views
9

Я запускаю проект Seam + Hibernate + Logback, развернутый до Tomcat 6. Я использую Eclipse как IDE. Hibernate печатает множество отладочных инструкций, поэтому я поставил уровень ERROR, поэтому я их не вижу.Tomcat и logback.xml

<logger name="org.hibernate"> 
    <level value="ERROR" /> 
</logger> 

Я не вставить всю свою logback.xml, потому что проблема у меня есть, не связано с его содержанием.

У меня есть следующая проблема с classpath. Если я поместил logback.xml в WEB-INF\classes моего проекта, он не найден загрузчиком классов, и я вижу все отладочные операторы. С другой стороны, если я перемещаю logback.xml в каталог libTomcat, все работает отлично, а инструкции отладки не печатаются.

Но я хочу иметь мой logback.xml внутри моего проекта, а не в корневом каталоге lib Tomcat.

И вот мой вопрос - не является WEB-INF\classes правильным местом для logback.xml? Почему он не найден?

Я всегда знал, что файлы под каталогом проекта WEB-INF\classes помещаются в путь к классам. Спасибо за любые ваши идеи.

Все самое лучшее, Петар

ответ

9

Похоже, ваш logback.jar также под ${catalina.home}\lib.

Если вы хотите поставить logback.xml в \WEB-INF\classes, то logback.jar должен быть только под \WEB-INF\lib. Необходимо удалить ${catalina.home}\lib\logback.jar.

+0

Спасибо :) Это был случай - я забыл удалить его из $ {catalina.home} \ lib. –

Смежные вопросы