मुझे एक जिज्ञासा समस्या है। मेरे पास यह जावा एप्लिकेशन था जिसे पहले टोमकैट में तैनात किया गया था और खुशी से लॉगबैक क्लासिक को एक slf4j कार्यान्वयन के रूप में इस्तेमाल किया गया था। अब जब हम एक jboss 7.1.final सर्वर में एक ही एप्लिकेशन को तैनात करने की कोशिश की तो यह और भी के बारे में java.lang.ClassCastException: org.slf4j.impl.Slf4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
maoning आवेदन की तैनाती नहीं है इस कोड का उल्लंघन करने वाली रेखा हैलॉगबैक और जेबॉस 7 - एक साथ काम नहीं करते?
final LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
वर्ग उसकी है कि वसंत है इंजेक्शन और यह असफल रहा है - इसलिए पूरा आवेदन तैनात नहीं किया जा सकता है। किसी को इसका समाधान मिला है? अग्रिम धन्यवाद
इस साइट और अन्य मंचों को देखने के बाद मुझे एहसास हुआ कि जेबॉस 7 अपने स्वयं के slf4j कार्यान्वयन के साथ बंडल हुआ है और लॉग इनबैक में लॉगगरकॉन्टेक्स्ट के समान ILoggerFactory इंटरफ़ेस को लागू करता है। हमारे आवेदन ने इसका एक उदाहरण प्राप्त करने का प्रयास किया लेकिन ऐप सर्वर ने इसका स्वयं का slf4j कार्यान्वयन लगाया।
मैंने jboss \ modules \ org \ slf4j \ impl \ main में module.xml को संशोधित करने का प्रयास किया और इसे लॉगबैक जार पर इंगित किया।
<resources>
<resource-root path="logback-classic-0.9.28.jar"/>
<resource-root path="logback-core-0.9.28.jar"/>
</resources>
अब जब मैं आवेदन शुरू मैं एक गंभीर त्रुटि
Exception starting filter WicketFilter: java.lang.ClassCastException: ch.qos.logback.classic.LoggerContext cannot be cast to ch.qos.logback.classic.LoggerContext
मैं कर रहा हूँ हो रही है मेरी दिमागी अंत में। कोई भी jboss और लॉगबैक विशेषज्ञ मदद कर सकते हैं? अग्रिम धन्यवाद
आप हो रही है 'logback * दोनों'/lib' निर्देशिका में और कान/युद्ध में .jar'? –
हाय टॉमसज़। मेरे पास मेरी युद्ध फ़ाइल की मेरी वेब-आईएनएफ/lib निर्देशिका में लॉगबैक जार हैं। उल्लेख किया है इसके बाद के संस्करण मैं अपने jboss org.slf4j.Impl मॉड्यूल में module.xml बदल दिया है जार (क्लासिक और कोर) जो दोनों के module.xml को उसी फ़ोल्डर में हैं logback बात करने के लिए। – Soumya