由于过时的社交类导入,翻译项目仪表板无法呈现
本文介绍如何解决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
请按照以下步骤解决问题:
-
在CRXDE Lite中,导航到
/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp并确认JSP包含com.adobe.cq.social.commons.CommentSystem的import语句。 -
在
/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(如果尚未出现)。
- 在CRXDE Lite中,创建
-
编辑
/apps/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp并删除或注释任何引用com.adobe.cq.social.commons.CommentSystem或其他过时的Social或Communities类的导入语句。 -
通过标准部署管道部署叠加,以保持环境之间的更改一致。
-
访问翻译项目仪表板,并确认页面现在可以正确呈现,且没有JSP编译错误。