2013-12-23 3 views
0

У меня есть 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

ответ

0

Похоже, вы пропустили добавление зависимости Logback-доступ в файл pom.xml.

Добавить следующие зависимости в файл pom.xml:

<dependency> 
    <groupId>ch.qos.logback</groupId> 
    <artifactId>logback-access</artifactId> 
    <version>1.0.13</version> 
</dependency> 
+0

Спасибо за предложение, но я добавил эту зависимость, а ошибка все еще там. – Nik

+0

Я не уверен, но думаю, вы можете сделать снимок. Скопируйте лог-доступ к журналу в каталоге $ TOMCAT_HOME/lib /, где $ TOMCAT_HOME - это папка, в которой вы установили Tomcat. – Waheed

+0

Глядя (лучше) на документы (http://logback.qos.ch/access.html#teeFilter) Я вижу, что я не определил teefilter в своем web.xml. Возможно, это и есть причина. Меня не интересует такой журнал, и, кроме того, последняя версия также может сломать мой сервер tomcat 6 (об этом сообщается в начале того же документа). Возможно, я могу смело игнорировать это предупреждение? Я надеюсь, что это так ... – Nik

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