web-dev-qa-db-ja.com

クラス「org.slf4j.impl.StaticLoggerBinder」のロードに失敗しました

Hibernateを実行しようとすると、コンソールに次のメッセージが表示されます。

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.

しかし、休止状態は正常に機能します。私のプロジェクトに何か問題はありますか?私はEclipse(Helios)、Hibernate3.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

12
Hossein Boka

このエラーは、適切なSLF4Jバインディングがクラスパスで見つからなかったことを示します。 slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar、またはlogback-classic.jarの1つ(および1つのみ)をクラスパスに配置すると、問題が解決するはずです。

http://www.slf4j.org/index.html を参照してください

15
micfra

Gradleで同じ結果でエラーが発生し、以下のスクリプトで解決できました。これは 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'

エラー出力の原因となった行のコメント行。

0
tomasb