AEM Formsのインストールまたはアップグレード後も、AEMFD Signatures バンドルは非アクティブのままです

AEM Formsのインストールまたはアップグレード後にAEMFD Signatures バンドルのアクティベーションが失敗し、バンドルが「解決済み」または「インストール済み」状態のままになる場合があります。 この問題は、必要なRSAまたはBouncyCastle暗号化クラスがOSGi フレームワークで使用できない場合、または古い暗号化JARが正しいプロバイダーを上書きする場合に発生します。 一般的な指標には、スタートアップログとエラーログのNoClassDefFoundErrorとNoSuchMethodException エラーが含まれます。 必要なブートデリゲーション設定を追加するか、古い暗号JARを削除すると、バンドルアクティベーションが復元されます。 更新後にバンドルステータスと依存サービスを確認します。

説明 description

環境

  • AEM Forms
  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • フォーム自動変換サービス

問題/症状

  • AEMFD署名バンドルは、解決済みまたはインストール済みの状態のままです。
  • 手動バンドルの起動に失敗します。
  • エラーログに​ NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCE ​が含まれています。
  • エラーログに​ NoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.load (。…) ​が含まれています。
  • 暗号化プロバイダーの初期化エラーが起動時に表示されます。
  • 署名関連のサービスが正しく機能しない。

原因

AEMFD Signatures バンドルでは、RSA JsafeJCEおよびBouncyCastle暗号化プロバイダーがOSGi フレームワークに表示される必要があります。 ブートデリゲーションのエントリが欠落すると、これらのクラスの読み込みが妨げられ、起動エラーが発生します。 一部の環境では、古い暗号化JARが必要なプロバイダーを上書きし、バンドルのアクティベーションを防ぎます。

解決策 resolution

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

  1. error.logを開き、NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCEまたはNoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.loadを検索します。
  2. adobe-aemfd-signaturesが/system/console/bundlesの「解決済み」または「インストール済み」状態であることを確認します。
  3. クラス読み込みエラーがRSAまたはBouncyCastle プロバイダーを参照する場合は、必要なブートデリゲーション設定を追加します。
  4. クラウド デプロイメントの場合は、コードを使用してブートデリゲーション設定をデプロイし、デプロイメント後に設定がOSGi Configuration Managerに表示されることを確認します。
  5. AEM インスタンスを再起動し、バンドルがアクティブになっていることを確認します。
  6. エラーが暗号化モジュールの読み込み競合を示す場合は、サポートされているオンプレミス環境の拡張機能ディレクトリから古い暗号化JARを削除します。
  7. インスタンスを再起動し、暗号化の初期化エラーなしで起動が完了することを確認します。
  8. 依存サービスが満たされた状態にあり、署名関連の操作が正常に完了したことを確認します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles