Las asignaciones de Sling locales fallan después de migrar a AEMaaCS
La migración de asignaciones de Sling de una configuración de AEM local a Adobe Experience Manager as a Cloud Service (AEMaaCS) presenta problemas de compatibilidad debido a la naturaleza inmutable del entorno de la nube. Para resolver el problema, reestructure e implemente asignaciones de sling mediante el formato compatible con la nube.
Descripción description
Entorno
Adobe Experience Manager as a Cloud Service (AEMaaCS): sitios
Problema/Síntomas
- Las asignaciones para varias rutas y dominios no pueden generar las direcciones URL correctas.
- Las asignaciones de reenvío e inversión en
/etc/mapno funcionan en AEMaaCS. - Las direcciones URL salientes parecen incorrectas, pero se redirigen al destino correcto.
- Las direcciones URL entrantes se comportan correctamente, pero el comportamiento saliente es incoherente.
- AEMaaCS requiere que las asignaciones de Sling se implementen mediante código debido a la inmutabilidad de AEMaaCS.
Resolución resolution
Siga estos pasos para convertir e implementar asignaciones de Sling compatibles con AEMaaCS:
-
Exporte las asignaciones de sling existentes del directorio local
/etc/mapa un paquete.zip. -
Agregue el paquete
.zipexportado a la base de código del proyecto enyour_project/ui.content/src/main/content/jcr_root/. -
Cambie el nombre de la carpeta de asignación dentro del directorio
etcamap.publish. -
Actualice la configuración del Apache Sling Resource Resolver para hacer referencia a
/etc/map.publishcomo la ubicación de asignación.- Cree o actualice el JSON de configuración de OSGi para el PID
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl. - Establezca
resource.resolver.map.locationen/etc/map.publish. - De forma opcional, actualice
resource.resolver.mappingcon cualquier valor de matriz personalizado si migra la lógica de asignación fuera de JCR.
- Cree o actualice el JSON de configuración de OSGi para el PID
-
Guarde todos los cambios e implemente el código base actualizado mediante Adobe Cloud Manager para insertar los cambios en AEMaaCS.
-
Pruebe exhaustivamente las asignaciones en los entornos de desarrollo y ensayo para garantizar que las direcciones URL entrantes y salientes se comportan correctamente antes de implementarlas en producción.
Lectura relacionada
- Implementación en AEM as a Cloud Service en la Guía del usuario de AEMaaCS
- Asignación de recursos en la Guía del usuario de AEMaaCS
- Reescritura de URL en la Guía del usuario de AEMaaCS