由于AEM SP22/SP23中的S3连接器不兼容,出现HTTP 503错误

描述 description

环境

Adobe Experience Manager (AEM)

问题/症状

  • 在启用S3数据存储的情况下升级到Service Pack 22或23后,AEM变得无法访问

  • 显示​ HTTP错误503:AuthenticationSupport 服务缺失。 无法验证请求

  • 日志在启动期间显示未解析的OSGi依赖项,包括:

    • 错误:捆绑“751”错误启动…… oak-blob-cloud-1.22.6.jar …
    • 无法解析…… osgi.wiring.package=org.apache.jackrabbit.guava.common.base(版本> =33.2.0)(!(版本> =34.0.0))

原因

由于S3 Connector版本(oak-blob-cloud-1.22.6.jar)与AEM Service Pack 22或23不兼容,因此出现此问题。 连接器依赖于特定版本的支持库,例如Guava,这些库在升级后的环境中不匹配。 因此,OSGi无法解析依赖关系,导致AEM无法启动。

解决方法 resolution

  1. 确认连接器兼容性:

    • 对于AEM SP22或SP23,请使用S3 Connector v1.10.22。
    • 从Adobe Distribution或Software Distribution下载所需的JAR。
  2. 升级AEM Service Pack:

    • 按照Adobe的标准文档升级到SP22或SP23。
    • 由于S3连接器不兼容,AEM可能无法启动。
  3. 删除不兼容的连接器:

    1. 停止AEM实例。
    2. 备份以下目录: <aem-install>/crx-quickstart/install/
    3. 删除安装文件夹的所有内容以删除旧的连接器JAR和捆绑包。
  4. 清除OSGi状态:

    1. 启动AEM,让其运行大约1分钟。
    2. 再次停止实例以确保清除过时的OSGi引用。
  5. 将v1.10.22 S3连接器JAR和任何自定义配置文件复制回: <aem-install>/crx-quickstart/install/

  6. 启动AEM实例。

AEM现在应在解决所有OSGi依赖项的情况下成功启动。

相关阅读

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f