У меня есть webapp, в котором я пытаюсь переключиться с slf4j + jdk14 на slf4j + logback. Я обновил pom.xml и добавил logback.xml в src/main/resources. Когда я начинаю с веб-приложение Netbeans я вижу эту ошибку в журнале Tomcat 6:java webapp logback teefilter classnotfound exception
java.lang.ClassNotFoundException: ch.qos.logback.access.servlet.TeeFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
Это мой logback.xml
<configuration>
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>oracle.jdbc.OracleDriver</driverClass>
<url>jdbc:oracle:thin:@mercurio:1521:ass10</url>
<user>iltest</user>
<password>iltest</password>
</connectionSource>
<sqlDialect>ch.qos.logback.core.db.dialect.OracleDialect</sqlDialect>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="it.infoline.jobtime.LogbackLayout" />
</encoder>
</appender>
<logger name="OuvertureWeb" level="INFO"/>
<logger name="jdbc" level="OFF" />
<logger name="jdbc.sqlonly" level="OFF" />
<root level="INFO">
<appender-ref ref="DB" />
</root>
</configuration>
Пожалуйста, обратите внимание, что журналы являются написанные в БД, поэтому кажется, что все решение работает. Но у меня есть ошибка выше в журнале tomcat, и я не знаю, что она вызывает, и, прежде всего, если это может быть ключом к чему-то ошибочно настроенному.
Спасибо за любую помощь Bye Nicola
Спасибо за предложение, но я добавил эту зависимость, а ошибка все еще там. – Nik
Я не уверен, но думаю, вы можете сделать снимок. Скопируйте лог-доступ к журналу в каталоге $ TOMCAT_HOME/lib /, где $ TOMCAT_HOME - это папка, в которой вы установили Tomcat. – Waheed
Глядя (лучше) на документы (http://logback.qos.ch/access.html#teeFilter) Я вижу, что я не определил teefilter в своем web.xml. Возможно, это и есть причина. Меня не интересует такой журнал, и, кроме того, последняя версия также может сломать мой сервер tomcat 6 (об этом сообщается в начале того же документа). Возможно, я могу смело игнорировать это предупреждение? Я надеюсь, что это так ... – Nik