翻譯專案儀表板無法呈現,因為已過時的社交類別匯入
本文說明如何解決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解析至套件
-
問題通常會在某個環境(例如開發)中觀察到,但在其他環境(例如測試或生產)中觀察不到。
原因
此問題是由過時的Social/Communities類別(com.adobe.cq.social.commons.CommentSystem)匯入陳述式所造成,AEM 6.5.x已不存在該陳述式。 過時的匯入會導致JSP編譯失敗,使儀表板UI無法呈現。
解決方法 resolution
請依照下列步驟解決問題:
-
在CRXDE Lite中,導覽至
/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp並確認JSP包含com.adobe.cq.social.commons.CommentSystem的匯入陳述式。 -
在
/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編譯錯誤。