Beheben von ClassNotFoundException für org.apache.xpath.XPathAPI in AEM Forms 6.5.2 LTS
In diesem Artikel wird erläutert, wie Sie einen ClassNotFoundException für org.apache.xpath.XPathAPI beheben, der bei der Bereitstellung von AEM Forms 6.5.2 LTS aufgrund einer fehlenden Abhängigkeit auftritt.
Beschreibung description
Umgebung
Adobe Experience Manager Forms 6.5.2 LTS (alle Plattformen)
Problem/Symptome
-
Nach der Installation von AEM Forms 6.5.2 LTS auf einem neuen Server schlägt die Bereitstellung der Anwendung fehl.
-
Das Problem tritt bei einer sauberen Installation auf, bei der keine vorherige AEM Forms-Installation vorhanden ist.
-
Die Serverprotokolle enthalten Fehler, die den folgenden ähneln:
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 -
Aufgrund des Bereitstellungsfehlers kann die Anwendung nicht ordnungsgemäß gestartet werden.
Ursache
Das User Management-Modul erfordert die xalan-2.7.2.jar. Die erforderliche JAR-Datei ist in AEM Forms 6.5.2 LTS nicht standardmäßig enthalten, sodass das Modul org.apache.xpath.XPathAPI nicht geladen werden kann.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben.
- Beenden Sie den AEM Forms-Server.
- Navigieren Sie zum
/jboss/standalone/deploymentsin Ihrer AEM Forms-Installation. - Verwenden Sie ein Package Manager-Tool (z. B. 7zip), um die
adobe-livecycle-jboss.ear-Datei zu entpacken. - Rufen Sie die
xalan-2.7.2.jar-Datei aus dem offiziellen Apache Xalan-Projekt oder einer anderen vertrauenswürdigen Quelle ab. - Fügen Sie die
xalan-2.7.2.jardemadobe-livecycle-jboss.ear/libhinzu. - Schließen Sie den Package Manager, um sicherzustellen, dass Änderungen gespeichert werden.
- Starten Sie den Server und führen Sie den Bootstrap-Schritt erneut durch.
- Stellen Sie sicher, dass der Server ohne den ClassNotFoundException-Fehler gestartet wird.