移轉至AEMaaCS後,內部部署Sling對應失敗

從內部部署AEM設定移轉到Adobe Experience Manager as a Cloud Service (AEMaaCS)時,Sling對應會因雲端環境的不變性質而引入相容性問題。 若要解決此問題,請使用支援的雲端相容格式重新建構並部署sling對應。

說明 description

環境

Adobe Experience Manager as a Cloud Service (AEMaaCS) — 網站

問題/症狀

  • 多個路徑和網域的對應無法產生正確的URL。
  • /etc/map下的正向和反向對應在AEMaaCS中無法運作。
  • 傳出的URL看起來不正確,但會重新導向至正確的目的地。
  • 傳入的URL行為正確,但傳出的行為不一致。
  • 由於AEMaaCS的不變性,AEMaaCS需要透過程式碼部署Sling對應。

解決方法 resolution

請依照以下步驟轉換和部署與AEMaaCS相容的Sling對應:

  1. 將現有sling對應從內部部署/etc/map目錄匯出到.zip封裝。

  2. 將匯出的.zip封裝新增至your_project/ui.content/src/main/content/jcr_root/下的專案程式碼基底。

  3. etc目錄中的對應資料夾重新命名為map.publish

  4. 更新Apache Sling Resource Resolver設定以參照/etc/map.publish做為對應位置。

    1. 建立或更新PID org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl的OSGi設定JSON。
    2. resource.resolver.map.location設為/etc/map.publish
    3. 如果您要從JCR移轉對應邏輯,可選擇使用任何自訂陣列值更新resource.resolver.mapping
  5. 儲存所有變更並使用Adobe Cloud Manager部署更新的程式碼基底,以將變更推送到AEMaaCS。

  6. 在開發和測試環境中徹底測試對應,以確保傳入和傳出URL在部署到生產環境之前都能夠正常運作。

相關閱讀

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