2012-03-15 6 views
8

क्यों मैं इस त्रुटि मिलती है:java.lang.NoSuchMethodError: ch.qos.logback.classic.LoggerContext.getBithTime()

java.lang.NoSuchMethodError: ch.qos.logback.classic.LoggerContext.getBithTime() 

मेरा अनुमान है टाइपो तय किया गया है कि और slf4j के संस्करण और लॉगबैक मेल नहीं खाता है लेकिन मुझे रिलीज नोट्स में कुछ भी नहीं मिला जो कहता है कि कौन से संस्करण संगत हैं।

वर्तमान में, मैं 1.6.1 और ch.qos.logback.classic 0.9.27 org.slf4j.api उपयोग कर रहा हूँ।

वे तो यह वास्तव में किसी भी प्रकार परिवर्तित करने के लिए आसान है ग्रहण ऑर्बिट से कर रहे हैं।

उत्तर

9

Logback news का हवाला देते हुए:

January 25th, 2011 - Release of version 0.9.28

Breaking change: In the Context interface, the previously misspelled property bithTime is now renamed as birthTime.

In the Context interface, the previously misspelled property bithTime is now renamed as birthTime. This is a backward-incompatible change. All pre-existing references to "bithTime" property now need to referenced as "birthTime".

असल 0.9.27 एक निर्भरता के रूप में SLF4J 1.6.1 वाणी, आप सुनिश्चित करें कि आपके सभी जार संस्करण निर्दिष्ट किया है कर रहे हैं? इस विधि का उपयोग लॉगबैक मॉड्यूल के बीच आंतरिक रूप से किया जाता है और मुझे लगता है कि इसका नाम बदलकर उन सभी में बदल दिया गया है जो बताते हैं कि आपके पास logback-core और logback-classic JAR का एक अलग संस्करण है।

भी वास्तव में उन्नयन पर विचार करें, यह संस्करण एक वर्ष से अधिक पुराना है और लॉगबैक अब 1.x में है।

+0

समस्या लॉगबैक-कोर थी: किसी कारण से, एक्लिप्स ने इसे जोड़ा नहीं है, भले ही क्लासिक की निर्भरता हो। अजीब। –

+1

ध्यान दें कि लॉगबैक 1.0.एक्स में कुछ बग हैं उदा। SMTPAppender कि कम से कम हमें 0.9 छोड़ने से रोकता है। –

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