2011-03-23 12 views
7

स्प्रिंग ढांचे के लिए गलत हैक्या इस त्रुटि

Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V 
    at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159) 
    at org.springframework.context.support.AbstractApplicationContext.prepareRefresh(AbstractApplicationContext.java:454) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:392) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) 

कारण क्या है फेंकता है?

उत्तर

8

कारण पुस्तकालय जोड़ा गया संस्करण संस्करण (संस्करण संघर्ष) है।

slf4j के जावाडोक के संस्करण की जांच करें और पता लगाने का प्रयास करें, यह विधि किस संस्करण के साथ मौजूद है?

1

आपके कक्षा में दो बार कक्षा हो सकती है।

घटनाओं के लिए कक्षापथ की जांच करें।

2

आप OSX चला रहे हैं आपको पता चल सकता इस वजह से निम्न फ़ाइलें जावा एक्सटेंशन के रूप में शामिल किए गए हैं:

/Library/Java/Extensions/slf4j-api-1.5.8.jar

/लाइब्रेरी /Java/Extensions/slf4j-log4j12-1.5.8.jar

ये आपके एप्लिकेशन क्लासलोडर से पहले एक्सटेंशन क्लासलोडर द्वारा लोड किए गए हैं, इसलिए इन्हें पहले हल किया जाएगा।

मुझे पता नहीं क्यों इन देखते हैं है या जब वे जोड़ा गया था, लेकिन मैं केवल पर OSX और पिछले साल में यह देखा है, मतलब हो सकता है कि वे जावा में पेश किए गए 6.

आप निकाल सकते हैं \ फ़ाइलों को समस्या को हल करने के लिए ले जाएं, लेकिन कुछ अनुप्रयोग हो सकते हैं जो उन पर निर्भर करते हैं।

+0

मेरे मामले में स्पॉट! धन्यवाद! –

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