NoClassDefFoundError: org / w3c / dom / ElementTraversal

Ho installato Jetty 7 e configurato correttamente per IdP Shibboleth seguendo questa guida: https://wiki.shibboleth.net/confluence/display/SHIB2/IdPJetty7Prepare

Ma quando provo ad avviare Jetty ottengo questo errore:

NoClassDefFoundError: org/w3c/dom/ElementTraversal 

Per risolvere questo problema ho bisogno di installare la dipendenza ElementTraversal e includerla sul mio classpath .
Ma come posso realizzare questo? Devo scaricare questa class [ElementTraversal.class] o un file .jar ? e dove posso posizionarlo? nella JETTY_HOME ? Devo esportare il CLASSPATH ?

Qualcuno può aiutarmi?
Grazie mille!

Sembra che ElementTraversal sia parte di xml-apis-2.10.0.jar che dovrebbe essere stato fornito con l’installazione di Shibboleth.

Quindi se avessi seguito queste istruzioni dovresti aver seguito questo passaggio:

Avvia Xerces e Xalan creando la directory JETTY_HOME / lib / endorsed / e copia i file .jar inclusi nella directory approvata / sorgente di IdP nella directory appena creata.

Fintanto che hai copiato tutti i file jar in modo appropriato, dovrebbe essere tutto a posto. La mia ipotesi è che hai perso quel passaggio – o forse hai solo copiato i file jar con Xalan o Xerces nel nome, e hai perso gli altri due.

Nel mio caso il problema è stato risolto cambiando la versione xml-apis dalla 1.3.04 alla 1.4.01.

A proposito, la versione 2.10.0 non esiste in Maven Central (sono curioso di sapere dove lo ha trovato Jon Skeet).