5

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:

新しい Maven プロジェクトを作成しました -->maven-archetype-quickstart。その後、クリーン インストールを実行すると、Eclipse コンソールに上記のエラーが表示されます。私はまだコードの一部を書いていません。サンプルの src Java ファイルとサンプルのテスト Java ファイルを削除しても、同じエラーが発生します。


編集3:

プロジェクトを Eclipse の外部で実行しましたが、エラー表示はありませんでした。

4

3 に答える 3

7

バンドルされている Maven バージョン (m2e) を使用している場合、Eclipse Juno および Indigo はメッセージ SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" を抑制しません。この動作は、m2e バージョン 1.1.0.20120530-0009 以降から存在します。

ただし、これはエラーとして示されますが、ログは正常に保存されます。強調表示されたエラーは、このバグが修正されるまで引き続き表示されます。詳細については、m2e サポート サイトを参照してください。

現在利用可能な解決策は、バンドルされたバージョンの Eclipse ではなく、外部の Maven バージョンを使用することです。この解決策とこのバグに関する詳細については、以下の質問で見つけることができます。これは、あなたが直面しているのと同じ問題であると私は信じています。

SLF4J: クラス "org.slf4j.impl.StaticLoggerBinder" のロードに失敗しました。エラー

于 2012-11-18T10:04:40.947 に答える
0

ロガーがないことについて不平を言っているのは、実際にはMavenプラグインだと思います。これは無害だと思います。

于 2012-11-18T03:19:57.557 に答える