Comment vaincre "l'Enfer Xerces" dans les projets Java/Maven ?
Bonjour à tous ! Je suis un développeur Java débutant et je lutte depuis deux semaines contre un problème que l'on appelle "Xerces Hell" sur Internet.
Nous avons un grand projet Maven (Spring Boot + Hibernate). Soudainement, lors de l'exécution des tests, des erreurs commencent à apparaître, comme :
```
java.lang.NoSuchMethodError: org.apache.xerces.impl.dv.util.Base64.(Ljava/lang/String;)V
```
ou
```
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
```
De plus, dans certains modules, le code fonctionne, dans d'autres non. J'ai explicitement ajouté la dépendance xerces dans le pom.xml, mais cela n'a fait qu'empirer les choses. Maintenant, j'ai deux classes différentes org.apache.xerces.jaxp.SAXParserImpl dans le classpath — l'une provenant de la bibliothèque xercesImpl, l'autre de xml-apis.
J'ai essayé d'exclure les dépendances transitives via — cela a partiellement aidé, mais
No answers yet.
Connectez-vous pour laisser une réponse
Blogs