mehrere SLF4J-Bindungen Fehler mit activemq-all-5.6.0.jar
Wenn ich ein upgrade auf activemq-alle-5.6.0
Ich bekomme diese Fehlermeldung beim Start des Servers
SLF4J: Class-path enthält mehrere SLF4J-Bindungen
Habe ich nicht dieses Problem bei der Verwendung von activemq-alle-5.5.1
Überprüfung finde ich, dass es StaticLoggerBinder.class in beiden activemq-all-5.6.0.jar und slf4j-log4j12-1.5.10.jar die Ursache für das Problem
Bitte helfen im Debuggen dieses Problem
Meine pom.xml ist wie folgt
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.10</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.5.10</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.10</version>
<scope>runtime</scope>
</dependency>
Den active mq-Abhängigkeit, wie dies
Alte Version 5.5.1 (Dies funktioniert)
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.5.1</version>
</dependency>
Neue Version 5.6.0 (Dies gibt den Fehler)
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.6.0</version>
</dependency>
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ActiveMQ-Jungs mit den Maven-Shade-Plugin zum erstellen der activemq-alle "ueber" - Glas. Irgendwo zwischen version 5.5.1 und 5.6.0 Sie fügten hinzu, die org.slf4j:slf4j-log4j12 Abhängigkeit - daher dein problem.
Leider, weil Sie früher die Schatten plugins Sie nicht verwenden können
exclusions
in Ihrem activemq-alle dependency-definition in Ihrer POM.Stattdessen werden Sie brauchen, um vollständig ersetzen Sie den activemq-alle Abhängigkeit mit allen erforderlichen einzelnen Abhängigkeiten (außer natürlich die org.sl4j-log4j12 ein).
Folgende Seite beschreibt alle erforderlichen Abhängigkeiten:
http://activemq.apache.org/initial-configuration.html#InitialConfiguration-RequiredJARs
Alternativ die folgende Liste enthält alle Abhängigkeiten (erforderliche und optionale) enthalten in der activemq - -alle Glas (aus der Konfiguration genommen von der Schatten-plugins in die activemq-alle pom):
Hoffe, das hilft.
Ich hatte das gleiche problem während der Verwendung von Spring. Was mir geholfen, war anstelle der Abhängigkeit von activemq-alle mit:
Hoffe, das wird jemand helfen...