翻譯專案儀表板無法呈現,因為已過時的社交類別匯入

本文說明如何解決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

請依照下列步驟解決問題:

  1. 在CRXDE Lite中,導覽至/libs/cq/gui/components/projects/admin/translation/pagecard/pagecard.jsp並確認JSP包含com.adobe.cq.social.commons.CommentSystem的匯入陳述式。

  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