AEM Sites: Risolvi l’errore 500 durante la creazione di un lancio su pagine con configurazione Live Copy incoerente

Questo articolo spiega come risolvere un errore interno del server che si verifica durante la creazione di un lancio per una pagina in Adobe Experience Manager (AEM) Sites a causa di metadati Live Copy incoerenti. La soluzione comporta la correzione della configurazione Live Copy sulla pagina interessata.

Descrizione description

Ambiente

Adobe Experience Manager (AEM) Sites, tutte le versioni supportate e i modelli di distribuzione (on-premise, Adobe Managed Services e AEM as a Cloud Service).

Sintomi

  • Quando si tenta di creare un lancio per una pagina specifica, l’operazione non riesce e viene restituito un errore del server interno 500 se si utilizza l’API REST oppure un errore Impossibile inviare il modulo nell’interfaccia utente di AEM.
  • Il problema è isolato per alcune pagine; altre pagine consentono la creazione del lancio senza errori.

Causa

Questo errore si verifica quando la configurazione della Live Copy della pagina è incompleta: il nodo jcr:content contiene un nodo cq:LiveSyncConfig (che indica una relazione Live Copy), ma il tipo mixin cq:LiveSync richiesto non è presente nella proprietà jcr:mixinTypes. Questa incoerenza impedisce ad AEM di gestire correttamente lo stato di Live Copy durante la creazione del lancio, causando un errore 500.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. Tenta di creare un lancio per la pagina interessata utilizzando l’interfaccia utente di AEM o l’API REST per confermare che l’errore si verifica.

  2. Verifica i metadati Live Copy sulla pagina interessata:

    • Apri CRXDE Lite (o il browser dell’archivio preferito) e passa al nodo jcr:content della pagina interessata.

    • Verificare che esista un nodo cq:LiveSyncConfig in jcr:content.

    • Controllare la proprietà jcr:mixinTypes su jcr:content e verificare se cq:LiveSync è mancante.

  3. Se cq:LiveSync manca in jcr:mixinTypes, aggiungerlo:

    • In CRXDE Lite, selezionare il nodo jcr:content.

    • Modificare la proprietà jcr:mixinTypes e aggiungere cq:LiveSync all’elenco dei tipi mixin. Salva le modifiche.

    • In alternativa, utilizza un’API del repository o una richiesta POST per aggiornare la proprietà. Ad esempio (sostituisci segnaposto con valori effettivi):

    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"
    

Assicurati di includere nell’aggiornamento tutti i tipi mixin esistenti.

​4. Ritenta la creazione del lancio per la pagina interessata. Ora dovrebbe riuscire senza errori.
​5. Se altre pagine presentano gli stessi sintomi, ripetere i passaggi da 2 a 4 per ciascuna pagina interessata.

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