Os mapeamentos sling no local falham após a migração para o AEMaaCS
A migração de mapeamentos do sling de uma configuração do AEM no local para o Adobe Experience Manager as a Cloud Service (AEMaaCS) apresenta problemas de compatibilidade devido à natureza imutável do ambiente de nuvem. Para resolver o problema, reestruture e implante os mapeamentos do sling usando o formato compatível com a nuvem compatível.
Descrição description
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problema/Sintomas
- Os mapeamentos para vários caminhos e domínios não geram URLs corretos.
- Os mapeamentos de encaminhamento e reversão em
/etc/mapnão funcionam no AEMaaCS. - Os URLs de saída parecem incorretos, mas são redirecionados para o destino correto.
- Os URLs de entrada se comportam corretamente, mas o comportamento de saída é inconsistente.
- O AEMaaCS exige que os mapeamentos do Sling sejam implantados por meio de código devido à imutabilidade do AEMaaCS.
Resolução resolution
Siga estas etapas para converter e implantar mapeamentos do sling compatíveis com o AEMaaCS:
-
Exporte mapeamentos sling existentes do diretório
/etc/maplocal para um pacote.zip. -
Adicione o pacote
.zipexportado à sua base de código do projeto emyour_project/ui.content/src/main/content/jcr_root/. -
Renomeie a pasta de mapa dentro do diretório
etcparamap.publish. -
Atualize a configuração do Apache Sling Resource Resolver para fazer referência a
/etc/map.publishcomo o local de mapeamento.- Crie ou atualize o JSON de configuração OSGi para o PID
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl. - Defina
resource.resolver.map.locationcomo/etc/map.publish. - Opcionalmente, atualize
resource.resolver.mappingcom qualquer valor de matriz personalizado se estiver migrando a lógica de mapeamento do JCR.
- Crie ou atualize o JSON de configuração OSGi para o PID
-
Salve todas as alterações e implante a base de código atualizada usando o Adobe Cloud Manager para enviar as alterações para o AEMaaCS.
-
Teste os mapeamentos minuciosamente nos ambientes de desenvolvimento e de preparo para garantir que os URLs de entrada e de saída se comportem corretamente antes da implantação na produção.
Leitura relacionada
- Implantando para o AEM as a Cloud Service no Guia do Usuário do AEMaaCS
- Mapeamento de recursos no Guia do Usuário do AEMaaCS
- Reescrita de URL no Guia do Usuário do AEMaaCS