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/map funktionieren 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:

  1. Exportieren Sie vorhandene Sling-Zuordnungen aus dem lokalen /etc/map in ein .zip.

  2. Fügen Sie das exportierte .zip-Paket zu Ihrer Projekt-Code-Basis unter your_project/ui.content/src/main/content/jcr_root/.

  3. Benennen Sie den Map-Ordner innerhalb des etc-Ordners um, um zu map.publish.

  4. Aktualisieren Sie die Konfiguration des Apache Sling Resource Resolver , um auf /etc/map.publishals Zuordnungs-Speicherort zu verweisen.

    1. Erstellen oder aktualisieren Sie die OSGi-Konfigurations-JSON für die PID-org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.
    2. Legen Sie resource.resolver.map.location auf /etc/map.publish fest.
    3. Aktualisieren Sie resource.resolver.mapping optional mit beliebigen benutzerdefinierten Array-Werten, wenn Sie Zuordnungslogik aus JCR migrieren.
  5. Speichern Sie alle Änderungen und stellen Sie die aktualisierte Codebasis mithilfe von Adobe Cloud Manager bereit, um Änderungen an AEMaaCS zu übertragen.

  6. 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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f