[英]Unable to resolve “SLF4J: Failed to load class ”org.slf4j.impl.StaticLoggerBinder".
[英]SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”
運行maven項目時,Eclipse Juno 4.2上出現此錯誤。
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
我沒有使用slf4j進行日志記錄。 其實我不使用任何記錄。
我究竟做錯了什么。?
我的pom.xml中唯一的依賴項
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
編輯:
mvn依賴:樹
[INFO] \- junit:junit:jar:4.10:test
[INFO] \- org.hamcrest:hamcrest-core:jar:1.1:test
編輯2:
我創建了一個New Maven項目 - > maven-archetype-quickstart。 之后,我運行干凈安裝和eclipse控制台顯示上述錯誤。 我甚至沒有編寫代碼的任何部分。 即使我刪除了示例src java文件和示例測試java文件,它也會產生相同的錯誤。
編輯3:
我在Eclipse之外運行項目,沒有錯誤指示。
當使用捆綁的maven版本(m2e)時,Eclipse Juno和Indigo不會抑制消息SLF4J:無法加載類“org.slf4j.impl.StaticLoggerBinder”。 此行為存在於m2e版本1.1.0.20120530-0009及之后。
雖然,這表示為錯誤,您的日志將正常保存。 在修復此錯誤之前,突出顯示的錯誤仍然存在。 有關m2e支持網站的更多信息。
當前可用的解決方案是使用外部maven版本而不是捆綁的Eclipse版本。 您可以在下面的問題中找到有關此錯誤的更多詳細信息,我相信這些錯誤與您面臨的問題相同。
我認為實際上是Maven插件抱怨沒有記錄器。 我相信這是無害的。
您可以添加此依賴項:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.7</version>
</dependency>
或者你也可以添加我沒有測試的slf4j-nop slf4j-log4j12 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.