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).