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

問題を解決するには、次の手順に従います。

  1. AEM UIまたはREST APIを使用して、影響を受けるページのローンチを作成し、エラーが発生したことを確認します。

  2. 影響を受けるページのライブコピーのメタデータを調べます。

    • CRXDE Lite(または任意のリポジトリブラウザー)を開き、影響を受けるページのjcr:content ノードに移動します。

    • cq:LiveSyncConfig ノードがjcr:contentの下に存在することを確認します。

    • jcr:contentjcr:mixinTypes プロパティを確認し、cq:LiveSyncが見つからない場合を確認します。

  3. cq:LiveSyncjcr: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を繰り返します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles