迁移后,由于/libs文件夹覆盖,内容片段无法保存到AEM 6.5.2 LTS中

当覆盖/libs文件夹时,迁移存储库后内容片段无法保存到Adobe Experience Manager (AEM) 6.5.2 LTS中。 要解决此问题,请在迁移期间排除/libs文件夹或将其还原到原始状态。

描述 description

环境

  • Adobe Experience Manager 6.5.2 LTS(创作实例)

问题/症状

  • 保存已迁移和新创建的片段和模型的内容片段失败。
  • 您可能会看到以下错误:com.adobe.cq.dam.cfm.impl.servlets.ContentPostServlet$UpdateException:未定义元素“variationTagIds”。

原因

在存储库迁移中包含/libs文件夹会覆盖基本系统文件,从而导致内容片段操作所需的定义缺失或不兼容。

解决方法 resolution

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

  1. 查看您的存储库迁移过程,以确定/libs文件夹是否包含在迁移中。

  2. 运行用于存储库迁移的oak-upgrade命令时,请确保排除/libs文件夹以防止覆盖系统提供的文件。 例如:

    - java -jar oak-upgrade.jar --exclude-paths /libs [ other options]

  3. 如果/libs文件夹已迁移并覆盖,请从迁移前拍摄的备份中还原AEM实例,或执行全新产品重新安装以确保/libs文件夹仅包含原始系统文件。

    • 警告:从备份还原或重新安装将覆盖自备份或安装以来所做的任何更改。 在继续之前,请确保您拥有内容和配置的当前备份。
  4. 在恢复或重新安装之后,创建或编辑内容片段,并验证保存操作是否成功完成。

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