AEM Sites : erreur Résoudre 500 lors de la création d’un lancement sur des pages avec une configuration de Live Copy incohérente
Cet article explique comment résoudre une erreur de serveur interne 500 qui se produit lors de la création d’un lancement pour une page dans Adobe Experience Manager (AEM) Sites en raison de métadonnées de Live Copy incohérentes. La solution implique la correction de la configuration de la Live Copy sur la page affectée.
Description description
Environnement
Adobe Experience Manager (AEM) Sites, toutes les versions et tous les modèles de déploiement pris en charge (On-Premise, Adobe Managed Services et AEM as a Cloud Service).
Symptômes
- Lorsque vous tentez de créer un lancement pour une page spécifique, l’opération échoue avec une erreur de serveur interne 500 si vous utilisez l’API REST, ou une erreur Échec de l’envoi du formulaire dans l’interface utilisateur d’AEM.
- Le problème est isolé sur certaines pages ; d’autres pages permettent la création de lancements sans erreur.
Cause
Cette erreur se produit lorsque la configuration de la Live Copy de la page est incomplète : le nœud jcr:content contient un nœud cq:LiveSyncConfig (indiquant une relation de Live Copy), mais le type de mixin cq:LiveSync requis est absent de la propriété jcr:mixinTypes. Cette incohérence empêche AEM de gérer correctement l’état de la Live Copy lors de la création du lancement, ce qui entraîne une erreur 500.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Essayez de créer un lancement pour la page concernée à l’aide de l’interface utilisateur d’AEM ou de l’API REST pour confirmer que l’erreur s’est produite.
-
Inspectez les métadonnées de Live Copy sur la page affectée :
-
Ouvrez CRXDE Lite (ou le navigateur de référentiel de votre choix) et accédez au nœud
jcr:contentde la page concernée. -
Vérifiez qu’un nœud de
cq:LiveSyncConfigexiste sousjcr:content. -
Vérifiez la propriété
jcr:mixinTypessurjcr:contentet voyez sicq:LiveSyncest manquant.
-
-
Si
cq:LiveSyncest absent dejcr:mixinTypes, ajoutez-le :-
Dans CRXDE Lite, sélectionnez le nœud
jcr:content. -
Modifiez la propriété
jcr:mixinTypeset ajoutez-cq:LiveSyncà la liste des types mixin . Enregistrez vos modifications. -
Vous pouvez également utiliser une API de référentiel ou une requête POST pour mettre à jour la propriété. Par exemple (remplacer les espaces réservés par les valeurs réelles) :
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" -
Veillez à inclure tous les types de mixin existants dans votre mise à jour.
4. Réessayez la création du lancement pour la page affectée. Il devrait maintenant réussir sans erreur.
5. Si d’autres pages présentent les mêmes symptômes, répétez les étapes 2 à 4 pour chaque page concernée.