27

activemq-all-5.6.0にアップグレードすると

サーバーの起動中にこのエラーが発生します

SLF4J:クラスパスに複数のSLF4Jバインディングが含まれています

activemq-all-5.5.1を使用している場合、この問題は発生しません

確認したところ、activemq-all-5.6.0.jarとslf4j-log4j12-1.5.10.jarの両方にStaticLoggerBinder.classがあり、これが問題の原因であることがわかりました。

この問題のデバッグにご協力ください

私のpom.xmlは次のとおりです

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

アクティブなmq依存関係は次のようになります

古いバージョン5.5.1(これは機能します)

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-all</artifactId>
    <version>5.5.1</version>
</dependency>

新しいバージョン5.6.0(これによりエラーが発生します)

<dependency>
    <groupId>org.apache.activemq</groupId>
    <artifactId>activemq-all</artifactId>
    <version>5.6.0</version>
</dependency>

前もって感謝します。

4

2 に答える 2

44

ActiveMQ の担当者は、Maven Shade プラグインを使用して、activemq-all の「ueber」jar を作成しています。バージョン 5.5.1 と 5.6.0 の間のどこかに org.slf4j:slf4j-log4j12 依存関係が追加されたため、問題が発生しました。

exclusions残念ながら、彼らは陰影プラグインを使用していたため、POM の activemq-all 依存関係定義では使用できません。

代わりに、activemq-all 依存関係を必要な個々の依存関係 (もちろん org.sl4j-log4j12 を除く) に完全に置き換える必要があります。

次のページでは、必要なすべての依存関係について詳しく説明しています: http://activemq.apache.org/initial-configuration.html#InitialConfiguration-RequiredJARs

または、以下は、activemq-all jar に含まれるすべての依存関係 (必須およびオプション) のリストです (activemq-all pom の shade プラグインの構成から取得)。

org.apache.activemq:activemq-camel
org.apache.activemq:activemq-core
org.apache.activemq:activemq-console
org.apache.activemq:activemq-jaas
org.apache.activemq:activemq-optional
org.apache.activemq:kahadb
org.apache.geronimo.specs:geronimo-jms_1.1_spec
org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec
org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec
org.apache.geronimo.specs:geronimo-annotation_1.0_spec
org.slf4j:slf4j-api
org.slf4j:slf4j-log4j12
log4j:log4j

それが役立つことを願っています。

于 2012-08-02T22:14:05.773 に答える