迁移后,由于/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
要解决此问题,请执行以下步骤:
-
查看您的存储库迁移过程,以确定
/libs文件夹是否包含在迁移中。 -
运行用于存储库迁移的oak-upgrade命令时,请确保排除/libs文件夹以防止覆盖系统提供的文件。 例如:
- java -jar oak-upgrade.jar --exclude-paths /libs [ other options] -
如果
/libs文件夹已迁移并覆盖,请从迁移前拍摄的备份中还原AEM实例,或执行全新产品重新安装以确保/libs文件夹仅包含原始系统文件。- 警告:从备份还原或重新安装将覆盖自备份或安装以来所做的任何更改。 在继续之前,请确保您拥有内容和配置的当前备份。
-
在恢复或重新安装之后,创建或编辑内容片段,并验证保存操作是否成功完成。
recommendation-more-help
experience-cloud-kcs-help-kbarticles