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

请按照以下步骤解决问题:

  1. 尝试使用AEM UI或REST API为受影响的页面创建启动项,以确认出现错误。

  2. 在受影响的页面上检查Live Copy元数据:

    • 打开CRXDE Lite(或您的首选存储库浏览器),然后导航到受影响页面的jcr:content节点。

    • 验证jcr:content下是否存在cq:LiveSyncConfig节点。

    • 检查jcr:content上的jcr:mixinTypes属性并查看cq:LiveSync是否缺失。

  3. 如果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。

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