2015-01-22 5 views
5

के लिए मेरे क्लासपाथ पर लॉगबैक-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 है, और है कि कॉन्फ़िगर किया है लक्ष्य/परीक्षण-वर्गों में से एक निर्गम के साथ एक स्रोत फ़ोल्डर के रूप में।

enter image description here enter image description here

मैं भी अपने प्रोजेक्ट के लिए JUnit के लिए भागो विन्यास की क्लासपाथ संपादन में गोली मार दी पर ले लिया, और वहाँ परीक्षण वर्गों फ़ोल्डर जोड़ा है, और यह मदद नहीं की।

enter image description here

वहाँ कुछ सरल है कि मैं याद कर रहा हूँ है? मुझे लगता है कि अतीत में अन्य परियोजनाओं के साथ इस मुद्दे को याद नहीं है।

+0

java.lang.No.SuchMethodError आमतौर पर बेमेल वर्ग या जार फ़ाइलों का मतलब है। – nitind

+0

@nitind यह समस्या थी। मैंने अपने pom.xml की जांच की और संस्करण संघर्ष को हल किया। धन्यवाद। – IceBox13

+0

नियमित जावा एप्लिकेशन (ग्रहण के बिना) के लिए मेरे लिए समान है। समस्या लॉगबैक-कोर और लॉगबैक-क्लासिक के बीच एक संघर्ष संस्करण है – pdem

उत्तर

11

मैंने अपने pom.xml की जांच की, और लॉगबैक-क्लासिक में एक निर्दिष्ट संस्करण नहीं था, और लॉगबैक-कोर किया था। मैंने संस्करण के लिए एक संपत्ति सेट की है और दोनों को एक जैसा होने के लिए सेट किया है।

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