首先。關於依賴關係。
爲了增加SLF4J你必須把ONE只有ONE在你的pom.xml這些依賴關係。這取決於您選擇使用的實施方式。您在pom.xml中添加的每個依賴項都會自動添加到類路徑中。如果以下依賴項之一由另一個依賴項提供,則可以省略它。不要忘記,即使依賴關係是由其他依賴項提供的,也只能包含一個。請注意,我從依賴關係中省略了版本。使用最新的可用。
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
現在關於構建Maven項目時,你所得到的惱人的錯誤。如果只有以上依賴項之一,仍然會得到SLF4J:無法加載類「org.slf4j.impl.StaticLoggerBinder」。那麼你正面臨着m2e的一個bug。
當使用捆綁maven版本(m2e)時,Eclipse Juno和Indigo不禁止消息SLF4J:未能加載類「org.slf4j.impl.StaticLoggerBinder」。此行爲在m2e 1.1.0.20120530-0009及之後的版本中提供。
雖然這表示爲錯誤,您的日誌將正常保存。突出顯示的錯誤仍然存在,直到修復此錯誤。更多關於m2e support site的信息。
當前可用的解決方案是使用外部maven版本而不是捆綁版本的Eclipse。你可以在下面的問題中找到關於這個解決方案和更多關於這個bug的細節,我認爲它描述了你面臨的同樣的問題。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error
您是否訪問了錯誤信息中的建議網站? – NilsH 2013-04-24 11:33:47
3個罐子slf4j-api-1.6.6,slf4j-log4j12-1.6.6,log4j-1.2.17解決了我的問題..感謝所有人的幫助。 - – user2210071 2013-05-02 12:30:17