2017-06-08 1 views
0

pom.xmlに新しい依存関係(browsermob-proxy)を追加しました。明らかにslf4jバインディングが含まれています。私は自分のコードを実行すると、結果として、それは次の警告メッセージを出力します:複数のSLF4Jバインディングを引き起こすpom.xmlに依存関係が追加されました

SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/C:/PATH/.m2/repository/net/lightbody/bmp/browsermob-proxy/2.1.4/browsermob-proxy-2.1.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/C:/PATH/.m2/repository/org/slf4j/slf4j-jcl/1.7.6/slf4j-jcl-1.7.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory] 
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 

私はslf4jを行うには何も持っていたすべての依存関係を除外しようとしたかのように、新たな依存関係(browsermobプロキシ)からログインこの:

<dependency> 
     <groupId>net.lightbody.bmp</groupId> 
     <artifactId>browsermob-proxy</artifactId> 
     <version>2.1.4</version> 

     <exclusions> 

      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-api</artifactId> 
      </exclusion> 

      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>jcl-over-slf4j</artifactId> 
      </exclusion> 

      <exclusion> 
       <groupId>org.apache.logging.log4j</groupId> 
       <artifactId>log4j-api</artifactId> 
      </exclusion> 

      <exclusion> 
       <groupId>org.apache.logging.log4j</groupId> 
       <artifactId>log4j-core</artifactId> 
      </exclusion> 

      <exclusion> 
       <groupId>org.apache.logging.log4j</groupId> 
       <artifactId>log4j-slf4j-impl</artifactId> 
      </exclusion> 

     </exclusions> 
</dependency> 

私はちょうどbrowsermobプロキシpom.xmlの内側に見えたすべてのこれらの依存関係を発見します。

しかし、それは役に立たなかったし、私はまだまったく同じ警告を得ています。何か不足していますか?

+0

使用 'MVN依存関係が存在するかどうかを確認したい:tree'ものによって引き込まれるまさに見ることを。 –

+0

@ThorbjørnRavnAndersenご意見ありがとうございます。私はすでにそれをしましたが、 'browsermob-proxy'が依存関係をインポートしているようには見えません。おそらく私が追加しておかなければならないのは、このプロジェクト全体が私が実際に実行しているプロジェクトの親プロジェクトだということです。しかし、私は両方の依存関係のツリーを見て、エラーやslf4jや複数回インポートされたロギングパッケージは見られませんでした。 –

+0

詳細を見ると、依存関係ではなくコピーを扱っているように見えます。あなたが試みることができるアーティファクトの別のバージョンがありますか? –

答えて

0

私は、警告は、browsermob-proxy-2.1.4.jarにStaticLoggerBinder.classがあり、依存関係ではないことを意味すると思います。しかし、私はmaven central repoでこのjarファイルを見つけることができないので、現時点では確認できません。

方が良いjarファイルをチェックし、またorg/SLF4J/IMPL/StaticLoggerBinder

+0

ありがとうございます。私はそれを確認します。私がこのクラスを見つけたらどうしたらいいですか? –

+0

@EugeneSあまりできないことがあります。そのクラスを手動で削除するか、バグをjarプロバイダに報告してください。 – Solo

関連する問題