2011-10-31 82 views
12

當我嘗試運行Hibernate時,我在控制檯中收到以下消息。未能加載類「org.slf4j.impl.StaticLoggerBinder」

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. 

但hibernate工作正常。我的項目有什麼問題嗎?我使用Eclipse(Helios),Hibernate 3.6.8。 我使用這些jar文件:antlr-2.7.6,commons-collections-3.1,dom4j-1.6.1,hibernate3,hibernate-jpa-2.0-api-1.0.1.Final,javassist-3.12.0.GA,jta -1.1,slf4j-api-1.6.1

回答

15

此錯誤表示在類路徑中找不到合適的SLF4J綁定。在類路徑中放置slf4j-nop.jar,slf4j-simple.jar,slf4j-log4j12.jar,slf4j-jdk14.jar或logback-classic.jar中的一個(並且只有一個)應該可以解決問題。

http://www.slf4j.org/index.html

+0

任何想法如何擺脫當我試圖運行maven顯示時的錯誤? – Thomas

+0

您需要將以上提到的一個罐子添加到您的依賴關係中。在_Declaring用於logging_的項目依賴關係部分查看[SLF4J Manual](http://www.slf4j.org/manual.html)。 – micfra

0

與搖籃相同的結果誤差爲,並能夠通過下面的腳本來解決這個問題。可能這與https://issues.gradle.org/browse/GRADLE-897有關?

//compile 'org.slf4j:slf4j-api:1.7.1' 
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.1' 
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.1' 
compile group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.1' 

在引起錯誤輸出的行中的未標註行。

相關問題