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:
-
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.
-
Ü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:contentder betroffenen Seite. -
Stellen Sie sicher, dass unter
jcr:contenteincq:LiveSyncConfigKnoten vorhanden ist. -
Überprüfen Sie die
jcr:mixinTypesEigenschaft aufjcr:contentund überprüfen Sie, obcq:LiveSyncfehlt.
-
-
Wenn
cq:LiveSyncinjcr:mixinTypesfehlt, fügen Sie es hinzu:-
Wählen Sie in CRXDE Lite den Knoten
jcr:contentaus. -
Bearbeiten Sie die Eigenschaft
jcr:mixinTypesund fügen Siecq:LiveSynczur 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.