Avatar ·

Java/Maven प्रोजेक्ट्स में "Xerces Hell" को कैसे हराएं?

सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूं और पिछले दो हफ्तों से एक समस्या से जूझ रहा हूं जिसे इंटरनेट पर "Xerces Hell" कहा जाता है। \n\nहमारे पास एक बड़ा Maven प्रोजेक्ट (Spring Boot + Hibernate) है। अचानक टेस्ट चलाते समय इस तरह की एरर आने लगीं:\n\n```\njava.lang.NoSuchMethodError: org.apache.xerces.impl.dv.util.Base64.(Ljava/lang/String;)V\n```\n\nया\n\n```\njava.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser\n```\n\nइसके अलावा, कुछ मॉड्यूल में कोड काम करता है, कुछ में नहीं। मैंने pom.xml में xerces डिपेंडेंसी स्पष्ट रूप से जोड़ दी, लेकिन स्थिति और खराब हो गई। अब मेरे classpath में org.apache.xerces.jaxp.SAXParserImpl के दो अलग-अलग क्लास हैं — एक xercesImpl लाइब्रेरी से, दूसरा xml-apis से।\n\nमैंने के माध्यम से ट्रांज़िटिव डिपेंडेंसी को बाहर करने की कोशिश की — इससे आंशिक रूप से मदद मिली, लेकिन