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 :

  1. 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.

  2. 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:content de la page concernée.

    • Vérifiez qu’un nœud de cq:LiveSyncConfig existe sous jcr:content.

    • Vérifiez la propriété jcr:mixinTypes sur jcr:content et voyez si cq:LiveSync est manquant.

  3. Si cq:LiveSync est absent de jcr:mixinTypes, ajoutez-le :

    • Dans CRXDE Lite, sélectionnez le nœud jcr:content .

    • Modifiez la propriété jcr:mixinTypes et 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.

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