Wie man "Xerces Hell" in Java/Maven-Projekten besiegt
Hallo zusammen! Ich bin ein Java-Anfänger und kämpfe bereits die zweite Woche mit einem Problem, das im Internet als "Xerces Hell" bezeichnet wird. \n\nWir haben ein großes Maven-Projekt (Spring Boot + Hibernate). Plötzlich treten beim Ausführen von Tests Fehler auf wie:\n\n```\njava.lang.NoSuchMethodError: org.apache.xerces.impl.dv.util.Base64.(Ljava/lang/String;)V\n```\n\noder\n\n```\njava.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser\n```\n\nIn einigen Modulen funktioniert der Code, in anderen nicht. Ich habe die xerces-Abhängigkeit explizit in der pom.xml hinzugefügt, aber es wurde nur schlimmer. Jetzt habe ich zwei verschiedene Klassen org.apache.xerces.jaxp.SAXParserImpl im classpath – eine aus der Bibliothek xercesImpl, die andere aus xml-apis.\n\nIch habe versucht, transitive Abhängigkeiten über auszuschließen – das hat teilweise geholfen, aber