移轉至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對應:
-
將現有sling對應從內部部署
/etc/map目錄匯出到.zip封裝。 -
將匯出的
.zip封裝新增至your_project/ui.content/src/main/content/jcr_root/下的專案程式碼基底。 -
將
etc目錄中的對應資料夾重新命名為map.publish。 -
更新Apache Sling Resource Resolver設定以參照
/etc/map.publish做為對應位置。- 建立或更新PID
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl的OSGi設定JSON。 - 將
resource.resolver.map.location設為/etc/map.publish。 - 如果您要從JCR移轉對應邏輯,可選擇使用任何自訂陣列值更新
resource.resolver.mapping。
- 建立或更新PID
-
儲存所有變更並使用Adobe Cloud Manager部署更新的程式碼基底,以將變更推送到AEMaaCS。
-
在開發和測試環境中徹底測試對應,以確保傳入和傳出URL在部署到生產環境之前都能夠正常運作。
相關閱讀
- AEMaaCS使用手冊中的部署至AEM as a Cloud Service
- AEMaaCS使用手冊中的資源對應
- AEMaaCS使用手冊中的URL重寫
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f