AEM Managed Services パブリッシャーがSling Scripting JSPの競合状態により異常です
この記事では、通常メモリの負荷によってトリガーされるApache Sling Scripting JSP モジュールの競合状態が原因で、Adobe Experience Manager(AEM)Managed Services パブリッシャーが異常になる場合の対処方法について説明します。 このソリューションには、Adobe サポートが提供するホットフィックスが適用されます。
説明 description
環境
Adobe Experience Manager(AEM)Managed Services(サポートされているすべてのバージョン)
症状
- パブリッシャーインスタンスは、ヘルスチェックの失敗によりロードバランサーから削除されます。
- サービスは再起動後に復元されますが、問題は再発します。
- エラーログには、JSPのコンパイルおよびファイル削除エラーに関連する次のような例外が表示されます。
org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: JSP ページの処理中に例外が発生しました… classFile.delete ()が失敗しました
- この問題はオンデマンドでは再現できません。
- ビジネスへの潜在的な影響:パブリッシャーの正常性が迅速に復元されない場合、すべてのエンドユーザーに影響が及ぶ可能性があります。
原因
Apache Sling Scripting JSP モジュールの競合状態は、メモリの負荷とSoftReference キャッシュの立ち上げによってトリガーされ、パラレルスレッドが同じコンパイル済みJSP クラスで動作します。 これにより、不安定とパブリッシャーのヘルスチェックの失敗が発生します。
解決策 resolution
問題を解決するには、次の手順に従います。
-
上記のように、JSPのコンパイルおよびファイル削除エラーに関連する例外について、AEM パブリッシャーエラーログを確認します。
-
症状が概要に記載されている症状(不正な発行者、ヘルスチェックの失敗、JSP処理で
classFile.delete()を参照するエラー)と一致することを確認します。 -
現在のAEM サービスパックのバージョンを確認します。 このホットフィックスは、AEM 6.5.24以降で使用できます。 以前のバージョンを使用している場合は、Adobe サポートに連絡してガイダンスを入手してください。
-
サポートされているバージョンを使用しており、ホットフィックスがまだインストールされていない場合は、Experience League サポートポータルからAdobeでサポートチケットを開きます。 次を含める:
-
問題の説明と関連するエラーログの抜粋
-
現在のAEMのバージョンとサービスパックのレベル
-
この記事で説明されているシナリオと問題が一致することを確認する
-
-
Adobe サポートからホットフィックスパッケージを受け取ったら、AEM Package Managerを使用してパブリッシャーインスタンスにアップロードしてインストールします。 組織の変更管理とデプロイメント手順に従います。
-
インストール後、次の点を確認します。
-
org.apache.sling.scripting.jspバンドルは、OSGi コンソールの Active 状態にあります。 -
バンドルのバージョンは、ホットフィックスで指定されたものと一致します。
-
バンドルのインスタンスは1つだけインストールされます。
-
-
発行者のヘルスログとエラーログを監視して、問題が解決されたことを確認します。
-
ホットフィックスのインストール後に問題が発生した場合は、新しいスレッドダンプ、ヒープダンプ、エラーログを収集し、詳しい分析についてはAdobe サポートにお問い合わせください。