2012-08-02 8 views
22

जब मैं ActiveMQ सभी-5.6.0कई SLF4J बाइंडिंग त्रुटि ActiveMQ सभी-5.6.0.jar

मैं सर्वर स्टार्टअप के दौरान यह त्रुटि मिलना उन्नयन

SLF4J: कक्षा पथ कई SLF4J शामिल बाइंडिंग

मैं जब ActiveMQ सभी-5.5.1

का उपयोग कर जाँच पर इस मुद्दे को नहीं है मैं मिल रहा है कि वहाँ StaticLoggerBinder.class दोनों ActiveMQ सभी-5.6.0.jar और slf4j-log4j12 में -1.5.10.jar जो समस्या पैदा कर रहा है

इस मुद्दे

मेरे 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> 

अग्रिम धन्यवाद।

उत्तर

37

ActiveMQ लोग सक्रिय mq-all "ueber" jar बनाने के लिए Maven Shade Plugin का उपयोग करते हैं। संस्करण 5.5.1 और 5.6.0 के बीच कहीं उन्होंने org.slf4j जोड़ा: slf4j-log4j12 निर्भरता - इसलिए आपकी समस्या।

दुर्भाग्य से, क्योंकि वे छाया प्लगइन का इस्तेमाल किया है कि आप अपने पोम में अपने ActiveMQ सभी निर्भरता परिभाषा exclusions उपयोग नहीं कर सकते।

इसके बजाय आपको सभी आवश्यक व्यक्तिगत निर्भरताओं के साथ सक्रियएमक-सभी निर्भरता को पूरी तरह से प्रतिस्थापित करने की आवश्यकता होगी (निश्चित रूप से org.sl4j-log4j12 एक को छोड़कर)।

निम्नलिखित पृष्ठ विवरण सभी आवश्यक निर्भरता: http://activemq.apache.org/initial-configuration.html#InitialConfiguration-RequiredJARs

वैकल्पिक रूप से निम्नलिखित सभी निर्भरता की सूची (आवश्यक और वैकल्पिक) है ActiveMQ सभी जार (में छाया प्लगइन का विन्यास से लिया में शामिल activemq-all pom):

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 

आशा है कि मदद करता है।

+0

धन्यवाद .. taht –

+8

understnding में एक बहुत मदद करता है दुनिया में क्यों अपाचे लोग रख कर इन "उबर" जार बनाना?! मुझे ApacheDS द्वारा थोड़ा सा मिल गया- सभी में एक slf4j संस्करण शामिल है जो मेरे पथ पर किसी अन्य संस्करण के साथ संघर्ष करता है। मुझे जोड़ना चाहिए, वसंत-एलडीएपी-टेस्ट में ApacheDS- सभी निर्भरता के रूप में शामिल हैं, जिसका अर्थ है कि जब मैं अपने वसंत-बूट प्रोजेक्ट में वसंत-एलडीएपी-टेस्ट जोड़ता हूं, तो ऐप उड़ाता है। ओह। – Bane

4

मुझे वसंत का उपयोग करते समय भी एक ही समस्या थी। क्या मदद की मुझे ActiveMQ-सब के साथ की निर्भरता की जगह किया गया था:

<dependency> 
    <groupId>org.apache.activemq</groupId> 
    <artifactId>activemq-spring</artifactId> 
    <version>5.14.3</version> 
</dependency> 

आशा इस किसी को भी मदद मिलेगी ...

संबंधित मुद्दे