AEM 6.5 SP21 JavaScriptの縮小エラーにより、ナビゲーションが応答しません
Adobe Experience Manager(AEM) 6.5 Service Pack 21のコンソールナビゲーションとユーザーアイコンのアクションは、更新されたクライアントライブラリで最新のJavaScript構文を処理できないため、影響を受けるパブリッシュサーバーで応答しなくなる可能性があります。 結果として生じる縮小エラーはHTTP 500 エラーを生成し、本番環境に影響を与えない可能性がありますが、重要なクライアントサイドスクリプトの読み込みを妨げます。 この問題を解決するには、デフォルトのJavaScript プロセッサーをGCCに変更し、クライアントライブラリを再構築します。
説明 description
環境
Adobe Experience Manager 6.5 サービスパック 21 (AEM 6.5 SP21)
問題/症状
- 管理者としてログインすると、最初のAEM コンソール画面が表示されますが、 ワークフローや 操作 などのナビゲーション項目を選択したり、ユーザーアイコンを選択したりしても応答がトリガーされません。
- この問題は、影響を受けるパブリッシュサーバーで発生します。 本番環境は影響を受けない場合があります。
- ログには、
clientlibs/granite/moment.min.jsやclientlibs/granite/dompurify.min.jsなどのクライアントライブラリへのリクエストに対するHTTP 500 エラーが繰り返し表示されます。 - エラーログには、の後に名前が見つからないなど、JavaScript構文エラーを示す
com.adobe.granite.ui.clientlibs.impl.YUIScriptProcessorからのメッセージが含まれています。 演算子。 - 基本的なクライアントサイドスクリプトの読み込みが失敗し、応答しないUI要素が発生する。
根本原因
AEMのデフォルトのYUI Compressorは、moment.jsやdompurify.jsなどの更新されたクライアントライブラリで、ES6機能などの最新のJavaScript構文を処理できません。 結果として生じるビルドエラーとHTTP 500 エラーは、必要なクライアントサイドスクリプトの読み込みを妨げます。
解決策 resolution
問題を解決するには、次の手順に従います。
-
影響を受ける各パブリッシュサーバーの
https://<host>:<port>/system/console/configMgrにあるFelix Configuration Managerにアクセスします。 -
Adobe Granite HTML Library Managerを検索して開きます。
-
JS プロセッサーのデフォルト設定を
min:gccに変更します。 -
設定を適用するには、保存を選択します。
-
ブラウザーで
/libs/granite/ui/content/dumplibs.rebuild.htmlを開きます:- 「 キャッシュを無効にする」を選択します。
- 「 ライブラリを再構築」を選択します。
-
AEM コンソールをリロードし、ナビゲーションとユーザーアイコンのアクションが応答することを確認します。
-
この設定がインスタンス全体に影響を与えるため、他のUI操作が期待どおりに機能することを確認します。