Risoluzione di ClassNotFoundException per org.apache.xpath.XPathAPI in AEM Forms 6.5.2 LTS
In questo articolo viene illustrato come risolvere un ClassNotFoundException per org.apache.xpath.XPathAPI che si verifica durante la distribuzione di AEM Forms 6.5.2 LTS a causa di una dipendenza mancante.
Descrizione description
Ambiente
Adobe Experience Manager Forms 6.5.2 LTS (tutte le piattaforme)
Problema/Sintomi
-
Dopo aver installato AEM Forms 6.5.2 LTS su un nuovo server, la distribuzione dell’applicazione non riesce.
-
Il problema si verifica in un’installazione pulita in cui non è presente alcuna installazione AEM Forms precedente.
-
I registri del server contengono errori simili ai seguenti:
code language-none java.lang.ClassNotFoundException: org.apache.xpath.XPathAPI from [ Module "deployment.adobe-livecycle-jboss.ear.um.jar" from Service Module Loader] com.adobe.idp.common.errors.exception.IDPException: Failed to load default configuration. error:jakarta.ejb.EJBException: WFLYEJB0442: Unexpected Error -
L’errore di distribuzione impedisce il corretto avvio dell’applicazione.
Causa
Il modulo User Management richiede la dipendenza xalan-2.7.2.jar. Il file JAR richiesto non è incluso per impostazione predefinita in AEM Forms 6.5.2 LTS, pertanto il modulo non può caricare org.apache.xpath.XPathAPI.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito.
- Arresta il server AEM Forms.
- Passa alla directory
/jboss/standalone/deploymentsnell’installazione di AEM Forms. - Utilizzare uno strumento di gestione dei pacchetti (ad esempio 7zip) per decomprimere il file
adobe-livecycle-jboss.ear. - Ottenere il file
xalan-2.7.2.jardal progetto ufficiale Apache Xalan o da un’altra origine attendibile. - Aggiungere il file
xalan-2.7.2.jaralla directoryadobe-livecycle-jboss.ear/lib. - Chiudere lo strumento Gestione pacchetti per assicurarsi che le modifiche vengano salvate.
- Avviare il server ed eseguire di nuovo il passaggio di avvio.
- Verificare che il server venga avviato senza l’errore ClassNotFoundException.