2012-01-27 11 views
28

मैं GWT RequestFactory भागने की कोशिश कर और इस त्रुटि का सामना करना पड़ रहा हूँ:ClassNotFoundException: org.slf4j.LoggerFactory

ClassNotFoundException: org.slf4j.LoggerFactory 

मैं slf4j-api-1.3.1.jar डाउनलोड करने के लिए कोशिश की है, लेकिन यह हल फ्लॉप अंक

कोई विचार बिल्कुल सही है कि मुझे किस जार को डाउनलोड करने की ज़रूरत है?

+0

http://www.slf4j.org/manual.html –

+0

जार निकालने का प्रयास करें और देखें कि इसमें \ org \ slf4j \ LoggerFactory है या नहीं। –

+0

आपको जार डाउनलोड करने की आवश्यकता नहीं है, आपको कोड को संकलित और चलाने के दौरान इसे अपने क्लासपाथ में भी रखना होगा। क्या तुमने वह किया? – Jesper

उत्तर

10

कोशिश डाउनलोड जार here

से आप पा सकते हैं, यह वर्ग की जरूरत है।

+0

धन्यवाद, त्रुटि चली गई, अब यह कहता है NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder कोई विचार – junaidp

+0

यहां से प्राप्त करें http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadslf4jlog4j12156jar.htm – gprathour

+0

java.lang.IllegalAccessError: कक्षा org.slf4j.impl.StaticLoggerBinder.SingLETON को कक्षा org.slf4j.LoggerFactory – junaidp

57

बेहतर हमेशा अपने पहली कोशिश, मैं तुम्हें किया था वही त्रुटि संदेश था डेवलपर के site

से नवीनतम संस्करण, के रूप में और इसके बाद के संस्करण (slf4j-1.7.2.tar से जार डाउनलोड करके डाउनलोड करने के लिए .gz 2012OCT13), untarring, uncompressing के रूप में सबसे हाल के संस्करण, 2 जार ग्रहण में पथ निर्माण करने के लिए जोड़ने (या comand लाइन में classpath को जोड़ने):

  1. slf4j-api-1.7.2.jar
  2. slf4j-simple-1.7.2.jar

मैं अपना प्रोग्राम चलाने में सक्षम था।

+4

लिंक अपडेट करें यह बेहतर जवाब होना चाहिए, पूरी तरह से काम करता है! धन्यवाद दोस्त – GuilhE

+3

यह उत्तर के लिए धन्यवाद काम किया! –

+0

धन्यवाद कि मेरे लिए काम है :) – user881703

0

समस्या को हल करने के लिए इसे "slf4j-simple-1.7.2.jar" की आवश्यकता है।

मैंने http://slf4j.org/download.html से एक ज़िप फ़ाइल "slf4j-1.7.2.zip" डाउनलोड की। मैं ज़िप फ़ाइल निकाले और मैं slf4j-सरल-1.7.2.jar

मिला
+1

आप मेरे उपरोक्त उत्तर में उल्लिखित यूआरएल से "slf4j-1.7.2.tar.gz" भी डाउनलोड कर सकते हैं –

1

आप के रूप the official site से SLF4J के जार डाउनलोड करना होगा या तो zip (v1.7.4) या tar.gz (v1.7.4)

डाउनलोड आप कैसे के आधार पर कई जार शामिल एक एसएलएफ 4 जे का उपयोग करना चाहते हैं। यदि आप बस कुछ अन्य लाइब्रेरी (जीडब्ल्यूटी, मुझे लगता है) की आवश्यकता को हल करने की कोशिश कर रहे हैं और वास्तव में SLF4J का उपयोग करने की परवाह नहीं करते हैं, तो मैं शायद सरल जार के बाद slf4j-api-1.7.4.jar चुनूंगा किसी अन्य उत्तर द्वारा सुझाए गए मेरे ज्ञान, विशिष्ट वर्ग में आप शामिल नहीं हैं।

0

मेरे एंड्रॉइड पर समान था।

slf4j-api-1.7.6.jar

मेरी libs में

/फ़ोल्डर

किसी भी अतिरिक्त slf4j * फ़ाइल के बाद, के कारण होता है: केवल फ़ाइल सहित

: यह कैसे मैं यह तय हो गई है NoClassDefFoundError।

जाहिर है, libs के बाकी नहीं हो सकता (एंड्रॉयड-support-v4, आदि)

संस्करण: ग्रहण केपलर 2013 06 14 - 02 29 एडीटी 22.3 एंड्रॉयड एसडीके: 4.4.2

आशा है कि कोई उस समय बचाएगा जब मैं बर्बाद हो गया था धन्यवाद!

0

थोड़ा और स्पष्टीकरण के लिए: ध्यान रखें कि "एपी" में "मैं" इंटरफ़ेस है। Slf4j-api jar केवल आवश्यक इंटरफ़ेस रखता है (वास्तव में लॉगरफ़ैक्टरी एक सार वर्ग है)। आपको वास्तविक कार्यान्वयन की भी आवश्यकता है (जिसका एक उदाहरण ऊपर बताया गया है, slf4j-simple में पाया जा सकता है)। यदि आप जार में देखते हैं, तो आपको "org.slf4j। इम्प्लायर" पैकेज के तहत आवश्यक कक्षाएं मिलेंगी।

3

मुझे पता है कि यह एक पुराना प्रश्न है, लेकिन मुझे हाल ही में इस समस्या का सामना करना पड़ा और मैंने इसे Google में देखा, और मैं इस दस्तावेज़ीकरण में here slf4j वेबसाइट से आया।

के रूप में वर्णन निम्नलिखित:

This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens when no appropriate SLF4J binding could be found on the class path.

Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.

SINCE 1.6.0As of SLF4J version 1.6, in the absence of a binding, SLF4J will default to a no-operation (NOP) logger implementation.

आशा किसी को मदद मिलेगी।

1

मुझे यह समस्या भी मिली और मैंने इसे इस तरह से ठीक किया। मैं ग्रहण के माध्यम से स्थानीय स्तर पर mapreduce काम चलाने के लिए कोशिश कर रहा था, के बाद विन्यास निर्धारित करते हैं, मैं इस त्रुटि से मुलाकात की (लिनक्स, आभासी बॉक्स में) इसे हल करने के लिए,

  • सही परियोजना आप को चलाने के लिए,
  • चाहते पर क्लिक करें
  • जाने "गुण" -> "जावा पथ बिल्ड" -> "बाहरी जार जोड़ें",
  • तो, file:/usr/lib/Hadoop/client-0.20 के लिए जाने के नाम पर रखा गया तीन जार चुनें "slf4j" द्वारा शुरू कर दिया।

फिर आप स्थानीय रूप से नौकरी चलाने में सक्षम होंगे। आशा है कि मेरा अनुभव किसी की मदद करेगा।

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