2013-12-23 71 views
0

我有一個webapp,我試圖從slf4j + jdk14切換到slf4j + logback。 我已經更新了pom.xml並在src/main/resources中添加了logback.xml。 當我開始從NetBeans中我看到這個錯誤在Tomcat 6日誌web應用程序:java webapp logback teefilter classnotfound異常

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日誌中有上述錯誤,我不知道它是什麼造成的,最重要的是,如果它可能是錯誤配置的線索。

感謝所有幫助 再見 尼古拉

回答

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 /目錄下的logback-access jar,其中$ TOMCAT_HOME是安裝了Tomcat的文件夾。 – Waheed

+0

尋找(更好)在文檔(http://logback.qos.ch/access.html#teeFilter)我看到我沒有在我的web.xml中定義teefilter。也許這是原因。我對這種日誌不感興趣,而且,最後一個版本也可能會破壞我的tomcat 6服務器(這是在同一文檔的開頭報告的)。也許我可以放心地忽略這個警告?但願如此 ... – Nik