AEM Sites:一貫性のないライブコピー設定を使用してページ上でローンチを作成する際に発生する500 エラーを解決する
ここでは、ライブコピーのメタデータに一貫性がないために、Adobe Experience Manager(AEM) Sitesでページのローンチを作成する際に発生する 500内部サーバーエラー を解決する方法について説明します。 この解決策では、影響を受けるページのライブコピー設定を修正します。
説明 description
環境
Adobe Experience Manager(AEM)サイト、サポートされているすべてのバージョンとデプロイメントモデル(オンプレミス、Adobe Managed Services、AEM as a Cloud Service)。
症状
- 特定のページのローンチを作成しようとすると、REST APIを使用している場合は 500 Internal Server Error が発生し、AEM UIでフォームの送信に失敗しました エラーが発生します。
- 問題は特定のページに分離されています。他のページでは、エラーなしでローンチの作成が可能です。
原因
このエラーは、ページのライブコピー設定が不完全な場合に発生します。jcr:content ノードにcq:LiveSyncConfig ノードが含まれていますが(ライブコピー関係を示します)、必要なcq:LiveSync Mixin タイプがjcr:mixinTypes プロパティにありません。 この不整合により、ローンチ作成中にAEMがライブコピーの状態を適切に処理できなくなり、500 エラーが発生します。
解決策 resolution
問題を解決するには、次の手順に従います。
-
AEM UIまたはREST APIを使用して、影響を受けるページのローンチを作成し、エラーが発生したことを確認します。
-
影響を受けるページのライブコピーのメタデータを調べます。
-
CRXDE Lite(または任意のリポジトリブラウザー)を開き、影響を受けるページの
jcr:contentノードに移動します。 -
cq:LiveSyncConfigノードがjcr:contentの下に存在することを確認します。 -
jcr:contentのjcr:mixinTypesプロパティを確認し、cq:LiveSyncが見つからない場合を確認します。
-
-
cq:LiveSyncがjcr:mixinTypesに見つからない場合は、次のように追加します。-
CRXDE Liteで、
jcr:contentノードを選択します。 -
jcr:mixinTypesプロパティを編集し、Mixin タイプのリストにcq:LiveSyncを追加します。 変更内容を保存します。 -
または、リポジトリ APIまたはPOST リクエストを使用して、プロパティを更新します。 例えば(プレースホルダーを実際の値に置き換える):
code language-none curl -u : -X POST "https:///content//jcr:content" \ -d "jcr:mixinTypes=" \ -d "jcr:mixinTypes=cq:LiveSync" \ -d "jcr:mixinTypes@TypeHint=Name[ ] " \ -d "charset=UTF-8" -
既存のすべてのMixin タイプを更新に含めるようにしてください。
4. 影響を受けるページのローンチの作成を再試行します。 今やエラーなく成功するはずです。
5. 他のページで同じ症状が見られる場合は、影響を受けるページごとに手順2~4を繰り返します。