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 マッピングを変換してデプロイするには、次の手順に従います。

  1. オンプレミス /etc/map ディレクトリから既存のSling マッピングを.zip パッケージにエクスポートします。

  2. 書き出された.zip パッケージをyour_project/ui.content/src/main/content/jcr_root/のプロジェクト コードベースに追加します。

  3. etc ディレクトリ内のマップフォルダーの名前をmap.publishに変更します。

  4. マッピングの場所として/etc/map.publishを参照するようにApache Sling Resource Resolver設定を更新します。

    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と発信URLの両方が正しく動作することを確認します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles