AEMaaCSへの移行後、オンプレミス Sling マッピングが失敗する
オンプレミスのAEM設定からAdobe Experience Manager as a Cloud Service(AEMaaCS)にSling マッピングを移行すると、クラウド環境の不変の性質により、互換性の問題が発生します。 この問題を解決するには、サポートされているクラウド互換の形式を使用してSling マッピングを再構築してデプロイします。
説明 description
環境
Adobe Experience Manager as a Cloud Service(AEMaaCS) - Sites
問題/症状
- 複数のパスとドメインのマッピングで、正しいURLを生成できない。
/etc/mapの下の順方向および逆方向のマッピングは、AEMaaCSでは機能しません。- 送信URLが正しくないように見えますが、正しい宛先にリダイレクトします。
- 着信URLは正しく動作しますが、発信の動作は一貫性がありません。
- AEMaaCSでは、AEMaaCSの不変性により、コードを介してSling マッピングをデプロイする必要があります。
解決策 resolution
AEMaaCSと互換性のあるSling マッピングを変換してデプロイするには、次の手順に従います。
-
オンプレミス
/etc/mapディレクトリから既存のSling マッピングを.zipパッケージにエクスポートします。 -
書き出された
.zipパッケージをyour_project/ui.content/src/main/content/jcr_root/のプロジェクト コードベースに追加します。 -
etcディレクトリ内のマップフォルダーの名前をmap.publishに変更します。 -
マッピングの場所として
/etc/map.publishを参照するようにApache Sling Resource Resolver設定を更新します。- 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と発信URLの両方が正しく動作することを確認します。
関連トピックス
- AEMaaCS ユーザーガイドのAEM as a Cloud Serviceへのデプロイ
- AEMaaCS ユーザーガイドの リソースマッピング
- AEMaaCS ユーザーガイドのURL書き換え
recommendation-more-help
experience-cloud-kcs-help-kbarticles