Le mappature sling on-premise non riescono dopo la migrazione ad AEMaaCS
La migrazione delle mappature sling da una configurazione AEM on-premise ad Adobe Experience Manager as a Cloud Service (AEMaaCS) introduce problemi di compatibilità a causa della natura immutabile dell’ambiente cloud. Per risolvere il problema, ristruttura e distribuisci le mappature sling utilizzando il formato compatibile con cloud supportato.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problema/Sintomi
- Le mappature per più percorsi e domini non generano URL corretti.
- Le mappature di inoltro e inversione in
/etc/mapnon funzionano in AEMaaCS. - Gli URL in uscita non vengono visualizzati correttamente, ma vengono reindirizzati alla destinazione corretta.
- Gli URL in ingresso si comportano correttamente, ma il comportamento in uscita non è coerente.
- A causa dell’immutabilità di AEMaaCS, AEMaaCS richiede la distribuzione delle mappature Sling tramite il codice.
Risoluzione resolution
Per convertire e distribuire mappature sling compatibili con AEMaaCS, effettua le seguenti operazioni:
-
Esporta i mapping sling esistenti dalla directory
/etc/maplocale in un pacchetto.zip. -
Aggiungi il pacchetto
.zipesportato al codebase del progetto inyour_project/ui.content/src/main/content/jcr_root/. -
Rinominare la cartella delle mappe nella directory
etcinmap.publish. -
Aggiorna la configurazione di Apache Sling Resource Resolver per fare riferimento a
/etc/map.publishcome percorso di mappatura.- Crea o aggiorna il JSON di configurazione OSGi per il PID
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl. - Imposta
resource.resolver.map.locationsu/etc/map.publish. - Se si esegue la migrazione della logica di mappatura da JCR, è possibile aggiornare
resource.resolver.mappingcon eventuali valori di array personalizzati.
- Crea o aggiorna il JSON di configurazione OSGi per il PID
-
Salva tutte le modifiche e implementa la base di codice aggiornata utilizzando Adobe Cloud Manager per inviare le modifiche ad AEMaaCS.
-
Esegui il test completo delle mappature negli ambienti di sviluppo e staging per garantire il corretto funzionamento degli URL in entrata e in uscita prima di distribuirli nell’ambiente di produzione.
Lettura correlata
- Distribuzione in AEM as a Cloud Service nella Guida utente di AEMaaCS
- Mappatura risorse nella Guida utente di AEMaaCS
- Riscrittura di URL nella Guida utente di AEMaaCS