2016-10-02 2 views
3

Ich habe versucht, mein Projekt zu debuggen, bekam aber dieseKlassenpfad enthält mehrere SLF4J Bindungen

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] 

was soll ich tun?

Ich habe keine Abhängigkeit für SLF4J in POM gerade diese

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

Ich habe versucht, die Lösungen zu verwenden i in ähnlichen Beiträge gefunden, aber es hat nicht lösen! wie

<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> 

Ich versuchte provided-compile ersetzen sie aber nicht zu lösen.

habe ich dies mit mvn dependency:tree

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

Okay, aber zu welcher Abhängigkeit haben Sie die Ausschlüsse hinzugefügt? Ich würde damit beginnen, eine 'mvn-Abhängigkeit: tree 'auszuführen, um zu sehen, ob slf4j von anderen Abhängigkeiten, die Sie haben, herangezogen wird. – Gimby

+0

Hier org.apache.storm Sturm-Kern 0.9.6 bereitgestellt ich den Beitrag bearbeitet mit i habe mit 'mvn Abhängigkeit: tree' – user1

+0

@ benutzer1 Wenn Sie es gelöst, es SO Höflichkeit ist tatsächlich stelle die Lösung bereit! – emigenix

Antwort

2

mit Sie haben zwei Quellen von Abhängigkeiten für Sturm eines von/usr/local/Sturm/lib/Verzeichnis und die zweiten von Maven, die für sl4j mehrere Bindung verursachen.
Verwenden Sie nur eine Quelle von Abhängigkeiten.

+0

danke, es gelöst – user1

Verwandte Themen