Résolution de l’exception ClassNotFoundException pour org.apache.xpath.XPathAPI dans AEM Forms 6.5.2 LTS
Cet article explique comment résoudre un ClassNotFoundException pour les org.apache.xpath.XPathAPI qui se produisent pendant le déploiement du LTS AEM Forms 6.5.2 en raison d’une dépendance manquante.
Description description
Environnement
Adobe Experience Manager Forms 6.5.2 LTS (toutes les plateformes)
Problème/Symptômes
-
Après avoir installé AEM Forms 6.5.2 LTS sur un nouveau serveur, le déploiement de l’application échoue.
-
Le problème se produit lors d’une installation nette lorsqu’aucune installation précédente d’AEM Forms n’est présente.
-
Les journaux du serveur contiennent des erreurs similaires à celles-ci :
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’échec de déploiement empêche l’application de démarrer correctement.
Cause
Le module User Management requiert la dépendance xalan-2.7.2.jar . Le fichier JAR requis n’étant pas inclus par défaut dans AEM Forms 6.5.2 LTS, le module ne peut pas org.apache.xpath.XPathAPI charger.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème.
- Arrêtez le serveur AEM Forms.
- Accédez au répertoire
/jboss/standalone/deploymentsdans votre installation AEM Forms. - Utilisez un outil de gestionnaire de packages (tel que 7zip) pour décompresser le fichier
adobe-livecycle-jboss.ear. - Récupérez le fichier
xalan-2.7.2.jarà partir du projet Apache Xalan officiel ou d’une autre source approuvée. - Ajoutez le fichier
xalan-2.7.2.jarau répertoireadobe-livecycle-jboss.ear/lib. - Fermez l’outil Gestionnaire de packages pour vous assurer que les modifications sont enregistrées.
- Démarrez le serveur et effectuez à nouveau l’étape de démarrage.
- Vérifiez que le serveur démarre sans l’erreur ClassNotFoundException .