32 votes

NoClassDefFoundError : org/w3c/dom/ElementTraversal

J'ai installé Jetty 7 et l'ai configuré correctement pour IdP Shibboleth en suivant ce guide : https://wiki.shibboleth.net/confluence/display/SHIB2/IdPJetty7Prepare

Mais lorsque j'essaie de démarrer Jetty, j'obtiens cette erreur :

NoClassDefFoundError: org/w3c/dom/ElementTraversal

Pour résoudre ce problème, je dois installer le ElementTraversal et l'inclure dans mon Chemin de classe .
Mais comment puis-je y parvenir ? Dois-je télécharger cette classe [ElementTraversal.class] ou un .jar et où puis-je le placer ? dans le fichier JETTY_HOME ? Dois-je exporter le CLASSPATH ?

Quelqu'un peut-il m'aider ?
Merci beaucoup !

31voto

Jon Skeet Points 692016

On dirait que ElementTraversal fait partie de xml-apis-2.10.0.jar qui devrait avoir été fourni avec votre installation de Shibboleth.

Donc si vous suiviez ces instructions vous auriez également dû suivre cette étape :

Endossez Xerces et Xalan en créant le répertoire JETTY_HOME/lib/endorsed/ et copiez les fichiers .jar inclus dans le répertoire IdP source endorsed/ dans le répertoire nouvellement créé.

Tant que vous avez copié tous les fichiers jar de manière appropriée, ça devrait aller. Mon avis est que vous avez manqué cette étape - ou peut-être sólo a copié les fichiers jar avec Xalan ou Xerces dans le nom, et a manqué les deux autres.

23voto

yegor256 Points 21737

Dans mon cas, le problème a été résolu en changeant la version de xml-apis de 1.3.04 à 1.4.01.

BTW, la version 2.10.0 n'existe pas dans Maven Central (je suis curieux de savoir où Jon Skeet l'a trouvée).

20voto

ran Points 269

Ajoutez ceci dans votre fichier, pour résoudre la dépendance :

 <dependency>
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <version>1.4.01</version>
 </dependency>

0voto

nopopon Points 229

Dans mon cas, c'était gradle-spoon-plugin . Aucune des solutions n'a aidé. Ce que nous pouvions faire, c'était de le retirer totalement du projet.

Voir : https://github.com/jaredsburrows/gradle-spoon-plugin/issues/96

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X