के लिए मेरे क्लासपाथ पर लॉगबैक-test.xml नहीं मिल सकता है। जब मैं एक्लिप्स (Alt + Shift + X, T) के भीतर से त्वरित परीक्षण चलाता हूं, तो मैं अपने लॉगिंग कॉन्फ़िगरेशन को पहचानने के लिए ग्रहण प्राप्त करने के साथ संघर्ष कर रहा हूं, या रन कॉन्फ़िगरेशन से चलकर। मैं वास्तव में परीक्षण से लॉगिंग के बारे में बहुत कुछ परवाह नहीं करता हूं, लेकिन वास्तव में केवल कॉन्फ़िगरेशन प्रदान करता हूं ताकि निष्पादित किए गए किसी भी लॉग विवरण विफल नहीं होंगे।ग्रहण यूनिट परीक्षण
Failed to instantiate [ch.qos.logback.classic.LoggerContext]
Reported exception:
java.lang.NoSuchMethodError: ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set;
\t at ch.qos.logback.classic.util.ContextInitializer.multiplicityWarning(ContextInitializer.java:160)
\t at ch.qos.logback.classic.util.ContextInitializer.statusOnResourceSearch(ContextInitializer.java:183)
\t at ch.qos.logback.classic.util.ContextInitializer.getResource(ContextInitializer.java:141)
\t at ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile(ContextInitializer.java:130)
\t at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148)
\t at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
\t at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
\t at org.slf4j.LoggerFactory.bind(LoggerFactory.java:144)
\t at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:123)
\t at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:337)
\t at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:287)
\t at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:309)
मैं src/परीक्षण/संसाधनों में logback-test.xml है, और है कि कॉन्फ़िगर किया है लक्ष्य/परीक्षण-वर्गों में से एक निर्गम के साथ एक स्रोत फ़ोल्डर के रूप में।
मैं भी अपने प्रोजेक्ट के लिए JUnit के लिए भागो विन्यास की क्लासपाथ संपादन में गोली मार दी पर ले लिया, और वहाँ परीक्षण वर्गों फ़ोल्डर जोड़ा है, और यह मदद नहीं की।
वहाँ कुछ सरल है कि मैं याद कर रहा हूँ है? मुझे लगता है कि अतीत में अन्य परियोजनाओं के साथ इस मुद्दे को याद नहीं है।
java.lang.No.SuchMethodError आमतौर पर बेमेल वर्ग या जार फ़ाइलों का मतलब है। – nitind
@nitind यह समस्या थी। मैंने अपने pom.xml की जांच की और संस्करण संघर्ष को हल किया। धन्यवाद। – IceBox13
नियमित जावा एप्लिकेशन (ग्रहण के बिना) के लिए मेरे लिए समान है। समस्या लॉगबैक-कोर और लॉगबैक-क्लासिक के बीच एक संघर्ष संस्करण है – pdem