由于DAM UI JSP编译失败,缺少资产属性

本文介绍如何解决Adobe Experience Manager中的问题:由于DAM UI JSP因过时的Social或Rating导入而无法编译,从而丢失资产属性。 要修复此问题,请查看JSP编译错误,检查过期的DAM UI内容或过时的叠加图,为AEM 6.5 LTS内部版本安装正确的包,并验证资产元数据屏幕。

描述 description

环境

Adobe Experience Manager (AEM) 6.5 LTS或更高版本

症状

  • 在某些环境中,资源属性不会显示在资源元数据屏幕中,即使它们在其他环境中可见也是如此。
  • 错误日志显示引用缺少类(如com.adobe.cq.social.tally.client.api.Rating)的JSP编译失败。

原因

由于引用AEM 6.5 LTS中已删除的旧版社交/评级包,导致负责显示资源评级的DAM UI JSP无法编译时,会发生此问题。 它通常是由丢失或过期的cq-dam-content包或过时叠加对更新的内容进行遮蔽造成的。

解决方法 resolution

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

  1. 查看受影响环境中的错误日志,以查看引用缺少社交或评级类的JSP编译错误。

  2. 确认/libs/dam/gui/coral/components/admin/rating/individualrating/individualrating.jsp因旧版import语句而失败。

  3. 检查受影响环境中的过时内容或叠加。

    • 检查过期的cq-dam-content包。
    • 检查/apps/dam/gui/.../rating下的覆盖图,该覆盖图遮蔽了更新的LTS内容。
  4. 在包管理器中,比较工作环境和受影响环境之间的cq-dam-content版本。 确保在所有环境中都安装了适用于已安装AEM 6.5 LTS版本的正确版本。 例如,一个环境可以使用诸如com.adobe.cq.dam:cq-dam-content:zip:2.5.1240之类的版本。

  5. 如果缺少所需的cq-dam-content包,请使用包管理器安装它。

  6. 如果在安装后问题仍然存在,请重新启动AEM实例。

  7. 访问受影响资产的资产元数据屏幕,并验证属性现在是否可见。

相关阅读

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