由于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
-
确认连接器兼容性:
- 对于AEM SP22或SP23,请使用S3 Connector v1.10.22。
- 从Adobe Distribution或Software Distribution下载所需的JAR。
-
升级AEM Service Pack:
- 按照Adobe的标准文档升级到SP22或SP23。
- 由于S3连接器不兼容,AEM可能无法启动。
-
删除不兼容的连接器:
- 停止AEM实例。
- 备份以下目录:
<aem-install>/crx-quickstart/install/ - 删除安装文件夹的所有内容以删除旧的连接器JAR和捆绑包。
-
清除OSGi状态:
- 启动AEM,让其运行大约1分钟。
- 再次停止实例以确保清除过时的OSGi引用。
-
将v1.10.22 S3连接器JAR和任何自定义配置文件复制回:
<aem-install>/crx-quickstart/install/ -
启动AEM实例。
AEM现在应在解决所有OSGi依赖项的情况下成功启动。
3d58f420-19b5-47a0-a122-5c9dab55ec7f