安装或升级AEM Forms后,AEMFD签名包保持不活动状态

安装或升级AEM Forms后,AEMFD签名捆绑包激活可能会失败,从而导致捆绑包处于“已解决”或“已安装”状态。 当所需的RSA或BouncyCastle加密类在OSGi框架中不可用时,或者当过时的加密JAR覆盖正确的提供程序时,会发生问题。 常见指示器包括启动和错误日志中的NoClassDefFoundError和NoThocMethodException错误。 添加所需的引导委派配置或删除过时的加密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签名包要求RSA JsafeJCE和BouncyCastle加密提供程序对OSGi框架可见。 缺少引导委派项会阻止加载这些类并导致启动失败。 在某些环境中,过时的加密JAR会覆盖所需的提供程序并阻止捆绑包激活。

解决方法 resolution

要解决此问题,请执行以下步骤:

  1. 打开error.log并搜索NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCENoSuchMethodException: 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