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:
-
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.
-
Verifica i metadati Live Copy sulla pagina interessata:
-
Apri CRXDE Lite (o il browser dell’archivio preferito) e passa al nodo
jcr:contentdella pagina interessata. -
Verificare che esista un nodo
cq:LiveSyncConfiginjcr:content. -
Controllare la proprietà
jcr:mixinTypessujcr:contente verificare secq:LiveSyncè mancante.
-
-
Se
cq:LiveSyncmanca injcr:mixinTypes, aggiungerlo:-
In CRXDE Lite, selezionare il nodo
jcr:content. -
Modificare la proprietà
jcr:mixinTypese aggiungerecq:LiveSyncall’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.