2014-05-18 7 views
8

हम ड्रॉपविज़ार्ड संस्करण 0.6.3 का उपयोग कर रहे हैं। जब हम संस्करण 0.7.0 को अपग्रेड करने का प्रयास करते हैं, तो हमें सेवा त्रुटि पर यह त्रुटि मिल रही है। ।जैक्सन लाइब्रेरी कोड में त्रुटि प्राप्त करना

सूत्र में अपवाद "मुख्य" java.lang.VerifyError: वर्ग com.fasterxml.jackson.module.afterburner.deser.SuperSonicBeanDeserializer अंतिम विधि deserialize ओवरराइड करता है (Lcom/fasterxml/जैक्सन/कोर/JsonParser; Lcom/fasterxml/जैक्सन/DataBind/DeserializationContext;) Ljava/लैंग/वस्तु;

खोज की कोशिश की, कोई समाधान नहीं मिला। जब मैंने SuperSonicBeanDeserializer क्लास में देखा, तो इसमें एक ओवरराइड विधि है। लेकिन वर्ग SuperSonicBeanDeserializer अंतिम है। मुझे यकीन नहीं है कि इस समस्या को कैसे हल किया जाए। कोई समाधान/सुझाव, हमें बहुत मदद करेगा।

+0

शायद आपके क्लास पथ में जैक्सन लाइब्रेरी के दो संस्करण हैं। आप अपना आवेदन कैसे बनाते हैं? –

+0

धन्यवाद। एक निर्भरता मुडुले के हिस्से के रूप में, विभिन्न जैक्सन संस्करण भी शामिल हैं .. – Manikandan

+0

क्या आप विभिन्न जैक्सन संस्करण से छुटकारा पा सकते हैं? अन्यथा यह सभी प्रकार की समस्याओं का कारण बन सकता है। मैं आपको नवीनतम जैक्सन संस्करण से चिपकने की सलाह देता हूं जो ड्रॉपविज़ार्ड के साथ आता है। –

उत्तर

10

Maven निर्भरता पेड़ पर एक नजर डालने की मदद करनी चाहिए लगता है जहां समस्या है: परिणामों में "संघर्ष के लिए छोड़े गए" के लिए

mvn dependency:tree -Dverbose

देखो। आपके पास 2.3.0 से पुराने जैकसन-डाटाबेस का संस्करण हो सकता है जो ड्रॉपविज़ार्ड 0.7 में संस्करण को ओवरराइड कर रहा है।

+0

इसने मेरे लिए समस्या हल की, और इसे दो अलग-अलग तरीकों से ठीक करने में सक्षम था। एक निर्भरता के रूप में जैक्सन-डाटाबेस निर्दिष्ट करें और संस्करण को 2.3.x पर सेट करें, या दो जैक्सन के पुराने संस्करण में निर्भर निर्भरता पर बहिष्करण सेट करें। – bramp

+2

आप इस निर्भरता के पथों की एक और सटीक जानकारी प्राप्त करने के लिए भी उपयोग कर सकते हैं: 'एमवीएन निर्भरता: पेड़ -डिवरबोज़- शामिल = जैक्सन-डाटाबेस ::' –

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