ソーシャル クラスの読み込みが古くなったため、翻訳プロジェクト ダッシュボードのレンダリングに失敗する
この記事では、JSP コンパイルエラーが古いソーシャルまたはコミュニティクラスの読み込みによってトリガーされるため、翻訳プロジェクトダッシュボードがレンダリングできないAdobe Experience Manager 6.5.xの問題を解決する方法について説明します。 これを修正するには、影響を受けるJSPを特定し、/appsでオーバーレイを作成し、古い読み込みを削除して、オーバーレイをデプロイします。
説明 description
環境
- Adobe Experience Manager 6.5.x (オンプレミスまたはAMS デプロイメント)
症状
-
翻訳プロジェクトを作成し、子ページを含むアセットページを追加した後、翻訳プロジェクトダッシュボードには予想されるページは表示されませんが、ページ数は表示されます。
-
AEM エラーログには、次のようなJSP コンパイルエラーが表示されます。
読み込むことができるのはタイプのみです。 com.adobe.cq.social.commons.CommentSystemはパッケージに解決します
-
この問題は通常、ある環境(開発など)では発生しますが、他の環境(ステージングや実稼動など)では発生しません。
原因
この問題は、AEM 6.5.xに存在しないソーシャル/コミュニティクラス (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のインポートステートメントが含まれていることを確認します。 -
/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またはその他の古いソーシャル クラスまたはコミュニティ クラスを参照するインポート ステートメントを削除またはコメント アウトします。 -
標準のデプロイメントパイプラインを通じてオーバーレイをデプロイし、環境全体で変更の一貫性を保ちます。
-
翻訳プロジェクト ダッシュボードにアクセスし、JSPのコンパイルエラーなしでページが正しくレンダリングされることを確認します。