2012-11-18 16 views
5

मैवेन प्रोजेक्ट चलाते समय ग्रहण 4.2o पर यह त्रुटि मिली।SLF4J: कक्षा "org.slf4j.impl.StaticLoggerBinder" लोड करने में विफल "

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

मैं लॉगिंग के लिए slf4j का उपयोग नहीं कर रहा हूं। दरअसल मैं किसी भी लॉगिंग का उपयोग नहीं करता हूं।

मैं क्या गलत कर रहा हूं।

मेरी pom.xml में केवल निर्भरता

<dependencies> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
    </dependency> 
</dependencies> 

संपादित करें:

mvn निर्भरता: पेड़

[INFO] \- junit:junit:jar:4.10:test 
[INFO] \- org.hamcrest:hamcrest-core:jar:1.1:test 

संपादित करें 2:

+०१२३५१६४१०६१

मैंने एक नया मेवेन प्रोजेक्ट बनाया -> मेवेन-आर्केटाइप-क्विकस्टार्ट। उसके बाद मैं साफ इंस्टॉल चलाता हूं और ग्रहण कंसोल उपर्युक्त त्रुटि दिखाता है। मैंने अभी तक कोड का कोई भी हिस्सा नहीं लिखा है। भले ही मैं नमूना स्रोत जावा फ़ाइल और नमूना परीक्षण जावा फ़ाइल को हटा दूं, यह वही त्रुटि उत्पन्न करता है।


संपादित करें 3:

मैं ग्रहण के बाहर प्रोजेक्ट को चलाने और कोई त्रुटि संकेत नहीं था।

+0

ठीक है, * कुछ * आपके क्लासपाथ में slf4j जोड़ रहा है। क्या देखने के लिए 'एमवीएन निर्भरता: पेड़' चलाएं। – bmargulies

+0

यह निर्भरता वापस लौटा: पेड़ [INFO] \ - जूनिट: जूनिट: जार: 4.10: परीक्षण [INFO] \ - org.hamcrest: hamcrest-core: jar: 1.1: tes – javaG

+0

तब आप नहीं चल रहे हैं आपको लगता है कि आप दौड़ रहे हैं। कृपया यह कहने के लिए अपना प्रश्न संपादित करें कि आप उस आउटपुट को पाने के लिए क्या कर रहे हैं, और आप इसे कहां प्राप्त कर रहे हैं। – bmargulies

उत्तर

7

ग्रहण जूनो और इंडिगो, बंडल मैवेन संस्करण (एम 2 ई) का उपयोग करते समय, संदेश को दबाने वाले नहीं हैं SLF4J: कक्षा "org.slf4j.impl.StaticLoggerBinder" श्रेणी लोड करने में विफल। यह व्यवहार m2e संस्करण 1.1.0.20120530-0009 और उसके बाद से मौजूद है।

हालांकि, यह एक त्रुटि के रूप में इंगित किया गया है कि आपके लॉग सामान्य रूप से सहेजे जाएंगे। हाइलाइट की गई त्रुटि तब भी मौजूद होगी जब तक कि इस बग का कोई फिक्स न हो। m2e support site में इसके बारे में अधिक जानकारी।

वर्तमान उपलब्ध समाधान ग्रहण के बंडल संस्करण के बजाय बाहरी मेवेन संस्करण का उपयोग करना है। आप इस समाधान के बारे में इस समाधान के बारे में और नीचे दिए गए प्रश्न में इस बग के बारे में अधिक जानकारी प्राप्त कर सकते हैं, जो मुझे विश्वास है कि वर्णन एक ही समस्या है जिसका आप सामना कर रहे हैं।

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". error

0

मुझे लगता है कि यह वास्तव में मेवेन प्लगइन है जो लॉगजर नहीं होने के बारे में शिकायत कर रहा है। मेरा मानना ​​है कि यह हानिरहित है।

+0

समस्या यह है कि मुझे किसी भी लॉगिंग फ्रेमवर्क की आवश्यकता नहीं थी। मैं सिर्फ एक साधारण आवेदन बनाना चाहता हूं। – javaG

+1

नहीं। मुझे नहीं लगता कि यह लॉगिंग फ्रेमवर्क का उपयोग करके आपके आवेदन से संबंधित है ... या नहीं। –

0

आप इस निर्भरता जोड़ सकते हैं:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.7.7</version> 
</dependency> 

या आप भी slf4j-nopslf4j-log4j12 जो मैं परीक्षण नहीं किया है जोड़ सकते हैं।

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