AEM Sites:解决500错误当在页面上创建Live Copy配置不一致的启动项时
本文介绍如何解决在Adobe Experience Manager (AEM)站点中创建页面的启动项时,由于Live Copy元数据不一致而发生的500内部服务器错误。 解决方案涉及更正受影响页面上的Live Copy配置。
描述 description
环境
Adobe Experience Manager (AEM) Sites,所有受支持的版本和部署模型(内部部署、Adobe Managed Services和AEM as a Cloud Service)。
症状
- 尝试为特定页面创建启动项时,如果使用的是REST API,则操作将失败,并出现500内部服务器错误,或者在AEM UI中出现 无法提交表单 错误。
- 该问题仅存在于某些页面;其他页面允许创建启动项而不会出错。
原因
当页面的Live Copy配置不完整时,会发生此错误: jcr:content节点包含cq:LiveSyncConfig节点(表示Live Copy关系),但jcr:mixinTypes属性中缺少所需的cq:LiveSync mixin类型。 这种不一致会导致AEM在创建启动项期间无法正确处理Live Copy状态,从而导致500错误。
解决方法 resolution
请按照以下步骤解决问题:
-
尝试使用AEM UI或REST API为受影响的页面创建启动项,以确认出现错误。
-
在受影响的页面上检查Live Copy元数据:
-
打开CRXDE Lite(或您的首选存储库浏览器),然后导航到受影响页面的
jcr:content节点。 -
验证
jcr:content下是否存在cq:LiveSyncConfig节点。 -
检查
jcr:content上的jcr:mixinTypes属性并查看cq:LiveSync是否缺失。
-
-
如果
jcr:mixinTypes中缺少cq:LiveSync,请添加它:-
在CRXDE Lite中选择
jcr:content节点。 -
编辑
jcr:mixinTypes属性并将cq:LiveSync添加到mixin类型列表。 保存您的更改。 -
或者,使用存储库API或POST请求更新属性。 例如(将占位符替换为实际值):
code language-none curl -u : -X POST "https:///content//jcr:content" \ -d "jcr:mixinTypes=" \ -d "jcr:mixinTypes=cq:LiveSync" \ -d "jcr:mixinTypes@TypeHint=Name[ ] " \ -d "charset=UTF-8" -
确保在更新中包含所有现有mixin类型。
4. 重试为受影响的页面创建启动项。 现在,它应该会无误地取得成功。
5. 如果其他页面表现出相同的症状,请对每个受影响的页面重复步骤2-4。