2016-10-02 12 views
3

が、私は私のプロジェクトをデバッグしようとした複数のSLF4Jのバインディングが含まれていますが、これはクラスパスは

SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/usr/local/storm/lib/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/home/user/.m2/repository/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar!/org/slf4j/impl/StaticLoggerBinder.class] 

私は何をすべきですか?

私はPOMでSLF4Jのためではない任意の依存関係を持っているだけで、私は同様の記事で見つかったソリューションを使用しようとしたが、

<dependency> 
     <groupId>org.apache.storm</groupId> 
     <artifactId>storm-core</artifactId> 
     <version>0.9.6</version> 
     <scope>provided</scope> 
</dependency> 

これは、それを解決しませんでした!

<exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>log4j-over-slf4j</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-api</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>logback-classic</groupId> 
       <artifactId>ch.qos.logback</artifactId> 
      </exclusion> 
     </exclusions> 

ように私はcompileprovidedを交換しようとしましたが、あまりにもそれを解決しませんでした。

は、私はあなたはsl4jのために結合複数の原因となる2は/ usr/local /嵐/ lib /ディレクトリからの嵐1の依存関係の情報源とMavenからの第二を持って mvn dependency:tree

org.slf4j:log4j-over-slf4j:jar:1.6.6:provided 
org.slf4j:slf4j-api:jar:1.7.5:compile 
+0

いいえ、どの依存関係に除外項目を追加しましたか?私は 'mvn dependency:tree'を実行して、slf4jが他の依存関係によって引き込まれているかどうかを調べることから始めます。 USER1 @ tree' – Gimby

+0

はここ org.apache.storm嵐コア 0.9.6は私が 'MVNの依存関係を使用してしまったとの記事を編集したを提供しましたソリューションを提供する! – user1

+0

をあなたはそれを解決した場合、それはSO実際に礼儀です: – emigenix

答えて

2

を使用してこれを得ました。
依存関係のソースを1つだけ使用してみてください。

+0

ありがとう、それは解決した – user1