On-Premise-Sling-Zuordnungen schlagen nach der Migration zu AEMaaCS fehl
Die Migration von Sling-Zuordnungen von einem On-Premise-AEM-Setup zu Adobe Experience Manager as a Cloud Service (AEMaaCS) führt aufgrund der unveränderlichen Natur der Cloud-Umgebung zu Kompatibilitätsproblemen. Um das Problem zu beheben, strukturieren Sie Sling-Zuordnungen neu und stellen Sie sie mithilfe des unterstützten Cloud-kompatiblen Formats bereit.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problem/Symptome
- Bei Zuordnungen für mehrere Pfade und Domains werden keine korrekten URLs generiert.
- Vorwärts- und Rückwärtszuordnungen unter
/etc/mapfunktionieren in AEMaaCS nicht. - Die ausgehenden URLs scheinen falsch zu sein, werden jedoch zum richtigen Ziel weitergeleitet.
- Die eingehenden URLs verhalten sich korrekt, das ausgehende Verhalten ist jedoch inkonsistent.
- AEMaaCS erfordert die Bereitstellung von Sling-Zuordnungen über Code aufgrund der Unveränderlichkeit von AEMaaCS.
Auflösung resolution
Führen Sie die folgenden Schritte aus, um mit AEMaaCS kompatible Sling-Zuordnungen zu konvertieren und bereitzustellen:
-
Exportieren Sie vorhandene Sling-Zuordnungen aus dem lokalen
/etc/mapin ein.zip. -
Fügen Sie das exportierte
.zip-Paket zu Ihrer Projekt-Code-Basis unteryour_project/ui.content/src/main/content/jcr_root/. -
Benennen Sie den Map-Ordner innerhalb des
etc-Ordners um, um zumap.publish. -
Aktualisieren Sie die Konfiguration des Apache Sling Resource Resolver , um auf
/etc/map.publishals Zuordnungs-Speicherort zu verweisen.- Erstellen oder aktualisieren Sie die OSGi-Konfigurations-JSON für die PID-
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl. - Legen Sie
resource.resolver.map.locationauf/etc/map.publishfest. - Aktualisieren Sie
resource.resolver.mappingoptional mit beliebigen benutzerdefinierten Array-Werten, wenn Sie Zuordnungslogik aus JCR migrieren.
- Erstellen oder aktualisieren Sie die OSGi-Konfigurations-JSON für die PID-
-
Speichern Sie alle Änderungen und stellen Sie die aktualisierte Codebasis mithilfe von Adobe Cloud Manager bereit, um Änderungen an AEMaaCS zu übertragen.
-
Testen Sie die Zuordnungen sorgfältig in Entwicklungs- und Staging-Umgebungen, um sicherzustellen, dass sich sowohl eingehende als auch ausgehende URLs vor der Bereitstellung in der Produktion korrekt verhalten.
Verwandtes Lesen
- Bereitstellen für AEM as a Cloud Service im AEMaaCS-Benutzerhandbuch
- Ressourcenzuordnung im AEMaaCS-Benutzerhandbuch
- URL-Umschreibung im AEMaaCS-Benutzerhandbuch