存在しないパスでのRepoInit ACLによるAEM as a Cloud Service開発パイプラインのエラー

✨ このコンテンツはAIが生成したもので、不正確である可能性があります。 生成AI用語

この記事では、RepoInit ACL ステートメントが存在しないパスを参照するPREPARE_CONTENT/author ステップ中に、AEM as a Cloud Service開発パイプラインのエラーに対処する方法について説明します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • Cloud Managerの開発パイプライン

症状

イメージのビルドフェーズのPREPARE_CONTENT/author ステップ中に、開発パイプラインが一貫して失敗します。 ログには、次のようなエラーが表示されます。

ACLを設定できませんでした(javax.jcr.PathNotFoundException:存在しないパス /apps/dam/gui/content/assets/jcr:content/mimeTypeLookupにACLを設定できません)

カスタム RepoInit ブロックは、この存在しないパスにサービスユーザーのACLを設定しようとします。 このブロックは失敗したビルドに存在しますが、最後に成功したビルドには存在しませんでした。 この問題は、AEM リリースの変更とは関係ありません。

原因

RepoInit ACL ステートメントが/appsの下の存在しないパスをターゲットにするため、パイプラインが失敗し、javax.jcr.PathNotFoundExceptionが発生します。 Asset Share Commons パッケージは通常、/libsの下でアクセス権を付与するので、カスタムオーバーレイが存在しない限り、追加の/apps ACLは不要です。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. コードベースのカスタム RepoInit設定(特にui.configまたはAsset Share関連のモジュール)を探します。 問題のあるRepoInit ブロックを含むorg.apache.sling.jcr.repoinit.RepositoryInitializer *.cfg.jsonまたは.config ファイルのような名前のファイルを探します。
  2. RepoInit ブロックを確認し、/apps/dam/gui/content/assets/jcr:content/mimeTypeLookupでACLを設定しようとしているステートメントを特定します。
  3. /apps/dam/gui/content/assets/jcr:content/mimeTypeLookupに意図的なオーバーレイがない場合は、このパスをターゲットとするACL ステートメントを削除します。
  4. オーバーレイが必要な場合は、パスがui.apps パッケージに存在し、RepoInitが実行される前にデプロイされていることを確認します。
  5. 変更をコミットしてパイプラインに再デプロイします。
  6. PREPARE_CONTENT/author ステップを監視して、正常に完了します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles