23

依存関係ツリーと複数の SLF4J バインディングに問題があります。私がこれまでに発見したことは、通常、これは警告を引き起こすだけですが、私の場合、プログラムの実行を妨げているようです: これらは私が得る例外です:

SLF4J: クラスパスに複数の SLF4J バインディングが含まれています。SLF4J: [jar:file:/C:/Users/FischerNi/.m2/repository/org/slf4j/slf4j-jdk14/1.5.3/slf4j-jdk14-1.5.3.jar!/org/slf4j/ でバインドが見つかりましたimpl/StaticLoggerBinder.class] SLF4J: [jar:file:/C:/Users/FischerNi/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar でバインドが見つかりました!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J:説明については、http: //www.slf4j.org/codes.html#multiple_bindingsを参照してください。SLF4J: slf4j-api 1.6.x (またはそれ以降) は、このバインディングと互換性がありません。SLF4J: バインディングはバージョン 1.5.5 以前です。SLF4J: バインディングをバージョン 1.6.x にアップグレードします。または 2.0.x スレッド「メイン」での例外 java.lang.NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;

これは私の依存関係の関連部分です: net.lightbody.bmp browsermob-proxy 2.0-beta-8

    <!-- LOGGING DEPENDENCIES - LOG4J -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>

誰かがこの問題を解決する方法を教えてもらえますか?

4

7 に答える 7

2

代わりに、maven で次の依存関係を使用することをお勧めします。

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

これで問題は解決しましたが、slf4j を使用する依存関係は他にもあります。

于 2015-01-21T17:32:35.120 に答える