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.

  1. Arresta il server AEM Forms.
  2. Passa alla directory /jboss/standalone/deployments nell’installazione di AEM Forms.
  3. Utilizzare uno strumento di gestione dei pacchetti (ad esempio 7zip) per decomprimere il file adobe-livecycle-jboss.ear.
  4. Ottenere il file xalan-2.7.2.jar dal progetto ufficiale Apache Xalan o da un’altra origine attendibile.
  5. Aggiungere il file xalan-2.7.2.jar alla directory adobe-livecycle-jboss.ear/lib.
  6. Chiudere lo strumento Gestione pacchetti per assicurarsi che le modifiche vengano salvate.
  7. Avviare il server ed eseguire di nuovo il passaggio di avvio.
  8. Verificare che il server venga avviato senza l’errore ClassNotFoundException.
recommendation-more-help
experience-cloud-kcs-help-kbarticles