AEM Sites: resolver el error 500 al crear un lanzamiento en páginas con una configuración de Live Copy incoherente
En este artículo se explica cómo resolver un 500 error interno del servidor que se produce al crear un lanzamiento para una página en los sitios de Adobe Experience Manager (AEM) debido a metadatos de Live Copy incoherentes. La solución implica corregir la configuración de Live Copy en la página afectada.
Descripción description
Entorno
Adobe Experience Manager (AEM) Sites, todas las versiones compatibles y los modelos de implementación (local, Adobe Managed Services y AEM as a Cloud Service).
Síntomas
- Al intentar crear un inicio para una página específica, la operación falla con un Error interno del servidor 500 si se usa la API de REST o con un error de No se pudo enviar el formulario en la interfaz de usuario de AEM.
- El problema está aislado en determinadas páginas; otras páginas permiten la creación del lanzamiento sin errores.
Causa
Este error se produce cuando la configuración de Live Copy de la página está incompleta: el nodo jcr:content contiene un nodo cq:LiveSyncConfig (lo que indica una relación de Live Copy), pero falta el tipo de mezcla cq:LiveSync requerido en la propiedad jcr:mixinTypes. Esta incoherencia evita que AEM administre correctamente el estado de Live Copy durante la creación del inicio, lo que provoca un error 500.
Resolución resolution
Siga los pasos a continuación para resolver el problema:
-
Intente crear un lanzamiento para la página afectada utilizando la interfaz de usuario de AEM o la API de REST para confirmar que se produce el error.
-
Inspeccione los metadatos de Live Copy en la página afectada:
-
Abra CRXDE Lite (o el explorador de repositorio preferido) y vaya al nodo
jcr:contentde la página afectada. -
Compruebe que exista un nodo
cq:LiveSyncConfigenjcr:content. -
Compruebe la propiedad
jcr:mixinTypesenjcr:contenty vea si faltacq:LiveSync.
-
-
Si falta
cq:LiveSyncenjcr:mixinTypes, agréguelo:-
En CRXDE Lite, seleccione el nodo
jcr:content. -
Edite la propiedad
jcr:mixinTypesy agreguecq:LiveSynca la lista de tipos de mezcla. Guarde los cambios. -
También puede utilizar una API de repositorio o una petición POST para actualizar la propiedad. Por ejemplo (reemplace los marcadores de posición por los valores reales):
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" -
Asegúrese de incluir todos los tipos de mezcla existentes en la actualización.
4. Vuelva a intentar la creación del inicio para la página afectada. Ahora debería tener éxito sin errores.
5. Si otras páginas muestran los mismos síntomas, repita los pasos 2-4 para cada página afectada.