- Eclipse IDE(インディゴ、ジュノとケプラー(32ビットおよび64ビットバージョン))
- プラットフォーム:Windows、Ubuntu、Mac
- M2eバージョン:1.1.0.20120530-0009、1.2.0.20120903-1050、1.3.0.20130129-0926、
1.4.0.20130601-0317
一般的な情報
上記のエラーは、m2eをバージョン1.1にアップデートした後に発生しました。m2e 1.1を削除し、m2e 1.0にロールバックすることで、すべてが正常に機能しました。WindowsとUbuntuで問題を再現しようとすると、まったく同じエラーが発生しました。slf4j-apiおよびlogbackの多数の構成がテストされましたが、どれも機能していないようです。
このエラーは、slf4jの依存関係を宣言していなくても、どのMavenプロジェクトでも発生します。
新しいMavenプロジェクト-> maven-archetype-quickstart
そして
新しいMavenプロジェクト->アーキタイプを選択しないシンプルなプロジェクト
結果に
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
テスト環境と構成
MacではEclipse IndigoおよびEclipse Juno(32ビットと64ビットの両方)、Ubuntuでは32ビット、Windowsでは64および32ビットでテスト済み。Juno Classic、Junoモデリングツール、Kepler Standard、Keplerモデリングツールのテスト済みの新規インストールしたところ、同じエラーが発生しました。
エラーは、clean、install、test、deploy、generate-sources、validate、compile、package、integration-test、verify、および目標cleanと残りの目標の組み合わせで表示されます。パラメータ-eと-Xも表示されます。m2eリポジトリーを削除して最初からダウンロードしようとしたが、成功しなかった。3つの異なるマシンでテストされ、上記のすべてのシステムで仮想ボックスがテストされましたが、同じエラーが発生しました。
slf4j-apiとlogback-coreの依存関係を解決するすべての異なるlogback構成(1.0.4から1.0.13まで)を試してみましたが、すべて同じエラーが発生しました:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
すべての異なる(1.6.1から1.7.5に)slf4j-simple構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
すべての異なる(1.6.1から1.7.5への)log4j-over-slf4j構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
すべての異なる(1.6.1から1.7.5に)slf4j-jdk14構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
すべての異なる(1.6.1から1.7.5に)slf4j-log4j12構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
slf4j-nop 1.7.5構成を試しました。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
最後になりましたが、エラーにもかかわらず、ログは保存および印刷されます。
エラーを再現する方法
Eclipse Juno、IndigoまたはKepler 32または64ビットをダウンロードします(すべてのインストールで同じエラーが発生します)。
m2eをインストールする-Maven Integration for Eclipse
- Juno- http://download.eclipse.org/releases/juno
- ケプラー-http://download.eclipse.org/releases/kepler
- インディゴ-http://download.eclipse.org/technology/m2e/releases/(現在利用不可)
または
m2eバージョンを1.1.0.20120530-0009、または1.2.0.20120903-1050、または1.3.0.20130129-0926、または1.4.0.20130601-0317に更新します)
「ファイル」->「新規」->「その他」->「Mavenプロジェクト」->
「次へ」->「カタログからmaven-archetype-quickstartを選択」->「終了」を選択します。または
[ファイル]-> [新規]-> [その他]-> [Mavenプロジェクト]-> [次へ]をクリックします-> [単純なプロジェクトの作成(アーキタイプの選択をスキップ)]を選択します。
- プロジェクト-> Runs As->クリーンインストール(または上記の他の目標)を右クリックします。
コンソールの最初の行は
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.
PS既存のプロジェクトは1.1.0.20120530-0009へのM2eバージョンを更新した後、同じエラーが生成されます、 1.2.0.20120903-1050、 1.3.0.20130129-0926、 1.4.0.20130601-0317
アップデート
編集
m2eサポートサイト:
上記の質問はm2eサポートサイトのバグとして投稿されたもので、Igor Fedorenkoからの回答は
このメッセージを抑制する即時の計画はありません。
上記のバグを表示するには、m2e公式サポートサイトを参照してください。
編集2
- 上記のエラー表示は、m2eバージョン1.2.0.20120903-1050にも存在します。
編集3
- 上記のエラー表示は、m2eバージョン1.3.0.20130129-0926にも存在します。
編集4
- 上記のエラー表示は、m2eバージョン1.4.0.20130601-0317にも存在します。
編集5
***Reported FIXED***
- 上記のエラーは、m2eバージョン1.5.0 / Luna M3(ターゲットマイルストーン)で修正されたと報告されています。このバージョンはまだダウンロードできません。
- ルナM3は 11月15日に予定されています。
- 最新の開発ビルドはこちらから入手できます
- m2eメインリポジトリにあるm2eマイルストーンの詳細。
slf4j
の両方にslf4j-api-1.7.7
とjcl-over-slf4j-1.7.7
、私はそれらのいずれかを削除しようとする場合、私は彼らのことを言って、エラーメッセージを取得するLogger
クラスが欠落しています。私は何をすべきか?