由于过时的社交类导入,翻译项目仪表板无法呈现

本文介绍如何解决Adobe Experience Manager 6.5.x中的问题:由于JSP编译错误是由过时的Social或Communities类导入触发的,因此翻译项目仪表板无法呈现。 要解决此问题,请识别受影响的JSP,在/apps中创建叠加,删除过时的导入,并部署叠加。

描述 description

环境

  • Adobe Experience Manager 6.5.x(内部部署或AMS部署)

症状

  • 在创建翻译项目并添加具有子页面的资产页面后,翻译项目仪表板不显示预期页面,但页面计数可见。

  • AEM错误日志显示类似于以下内容的JSP编译错误:

    只能导入类型。 com.adobe.cq.social.commons.CommentSystem解析为包

  • 问题通常在一个环境(例如开发)中观察到,但在其他环境(例如暂存或生产)中观察不到。

原因

此问题是由于AEM 6.5.x中不再存在的Social/Communities类(com.adobe.cq.social.commons.CommentSystem)的过期导入语句导致的。 过时的导入会导致JSP编译失败,从而阻止功能板UI呈现。

解决方法 resolution

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

  1. 在CRXDE Lite中,导航到/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp并确认JSP包含com.adobe.cq.social.commons.CommentSystem的import语句。

  2. /apps中创建叠加。

    • 在CRXDE Lite中,创建/apps/cq/gui/components/projects/admin/translation/pagecard/(如果尚不存在)。
    • pagecard.jsp/libs/cq/gui/components/projects/admin/translation/pagecard/复制到/apps/cq/gui/components/projects/admin/translation/pagecard/
    • 在覆盖节点上将sling:resourceSuperType设置为cq/gui/components/projects/admin/translation/pagecard(如果尚未出现)。
  3. 编辑/apps/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp并删除或注释任何引用com.adobe.cq.social.commons.CommentSystem或其他过时的Social或Communities类的导入语句。

  4. 通过标准部署管道部署叠加,以保持环境之间的更改一致。

  5. 访问翻译项目仪表板,并确认页面现在可以正确呈现,且没有JSP编译错误。

相关阅读

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