AEM Forms 6.5.2 LTSでのorg.apache.xpath.XPathAPIのClassNotFoundExceptionの解決

この記事では、依存関係が欠落しているため、AEM Forms 6.5.2 LTSのデプロイメント中に発生するorg.apache.xpath.XPathAPIのClassNotFoundExceptionを解決する方法について説明します。

説明 description

環境

Adobe Experience Manager Forms 6.5.2 LTS (すべてのプラットフォーム)

問題/症状

  • 新しいサーバーにAEM Forms 6.5.2 LTSをインストールすると、アプリケーションのデプロイメントが失敗します。

  • この問題は、以前のAEM Forms インストールが存在しないクリーンインストールで発生します。

  • サーバーログには、次のようなエラーが含まれます。

    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
    
  • デプロイメントの失敗により、アプリケーションが正しく起動できません。

原因

User Management モジュールにはxalan-2.7.2.jar依存関係が必要です。 必要なJAR ファイルはAEM Forms 6.5.2 LTSにデフォルトで含まれていないため、モジュールはorg.apache.xpath.XPathAPIを読み込むことができません。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. AEM Forms サーバーを停止します。
  2. AEM Forms インストールの/jboss/standalone/deployments ディレクトリに移動します。
  3. パッケージマネージャーツール (7zipなど)を使用して、adobe-livecycle-jboss.ear ファイルを展開します。
  4. 公式のApache Xalan プロジェクトまたは他の信頼できるソースからxalan-2.7.2.jar ファイルを取得します。
  5. xalan-2.7.2.jar ファイルをadobe-livecycle-jboss.ear/lib ディレクトリに追加します。
  6. パッケージマネージャーツールを閉じて、変更を確実に保存します。
  7. サーバーを起動し、ブートストラップ手順をもう一度実行します。
  8. サーバーがClassNotFoundException エラーなしで開始することを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles