AEM Sites: Beheben Sie den 500-Fehler beim Erstellen eines Launches auf Seiten mit inkonsistenter Live Copy-Konfiguration

In diesem Artikel wird erläutert, wie Sie einen 500-internen Server-Fehler beheben, der beim Erstellen eines Launches für eine Seite in Adobe Experience Manager (AEM) Sites aufgrund inkonsistenter Live Copy-Metadaten auftritt. Zur Lösung gehört die Korrektur der Live Copy-Konfiguration auf der betroffenen Seite.

Beschreibung description

Umgebung

Adobe Experience Manager (AEM) Sites, alle unterstützten Versionen und Bereitstellungsmodelle (On-Premise, Adobe Managed Services und AEM as a Cloud Service).

Symptome

  • Beim Versuch, einen Launch für eine bestimmte Seite zu erstellen, schlägt der Vorgang mit einem internen 500-Server-Fehler, der REST-API, oder einem Formular konnte nicht gesendet werden-Fehler in der AEM-Benutzeroberfläche fehl.
  • Das Problem tritt nur bei bestimmten Seiten auf. Bei anderen Seiten ist eine Launch-Erstellung ohne Fehler möglich.

Ursache

Dieser Fehler tritt auf, wenn die Live Copy-Konfiguration der Seite unvollständig ist: Der jcr:content enthält einen cq:LiveSyncConfig Knoten (was auf eine Live Copy-Beziehung hinweist), aber der erforderliche cq:LiveSync-Mixin-Typ fehlt in der jcr:mixinTypes-Eigenschaft. Diese Inkonsistenz verhindert, dass AEM den Live Copy-Status während der Launch-Erstellung ordnungsgemäß verarbeitet, was zu einem 500-Fehler führt.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Versuchen Sie, mithilfe der AEM-Benutzeroberfläche oder der REST-API einen Launch für die betroffene Seite zu erstellen, um zu bestätigen, dass der Fehler auftritt.

  2. Überprüfen Sie die Live Copy-Metadaten auf der betroffenen Seite:

    • Öffnen Sie CRXDE Lite (oder Ihren bevorzugten Repository-Browser) und navigieren Sie zum jcr:content der betroffenen Seite.

    • Stellen Sie sicher, dass unter jcr:content ein cq:LiveSyncConfig Knoten vorhanden ist.

    • Überprüfen Sie die jcr:mixinTypes Eigenschaft auf jcr:content und überprüfen Sie, ob cq:LiveSync fehlt.

  3. Wenn cq:LiveSync in jcr:mixinTypes fehlt, fügen Sie es hinzu:

    • Wählen Sie in CRXDE Lite den Knoten jcr:content aus.

    • Bearbeiten Sie die Eigenschaft jcr:mixinTypes und fügen Sie cq:LiveSync zur Liste der Mixin-Typen hinzu. Speichern Sie Ihre Änderungen.

    • Alternativ können Sie eine Repository-API oder eine POST-Anfrage verwenden, um die Eigenschaft zu aktualisieren. Beispiel: (Ersetzen Sie Platzhalter durch tatsächliche Werte):

    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"
    

Stellen Sie sicher, dass Sie alle vorhandenen Mixin-Typen in Ihr Update einbeziehen.

​4. Wiederholen Sie die Erstellung des Launches für die betroffene Seite. Es sollte jetzt fehlerfrei gelingen.
​5. Wenn andere Seiten die gleichen Symptome zeigen, wiederholen Sie die Schritte 2-4 für jede betroffene Seite.

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