カスタムカルーセルコンポーネントの形式が正しくないページが原因で、AEM オーサープレビュー404 エラーが発生する

この記事では、カスタムカルーセルコンポーネントが不正な形式または空のページを参照し、レンダリングに失敗した場合に、Adobe Experience Manager(AEM)オーサープレビューで404 エラーが発生する問題を解決する方法について説明します。

説明 description

環境

  • Adobe Experience Manager (AEM) オーサー
  • Sling モデルを使用したカスタムカルーセルコンポーネント

問題/症状

  • AEM オーサーでカスタムカルーセルコンポーネントを含むページをプレビューすると、404 エラーが発生します。
  • カルーセルが不正な形式または空のページを参照すると、エラーが発生します。

原因

この問題は、カルーセルコンポーネントで使用されるカスタム Sling モデルのNullPointerExceptionが原因で発生します。 このモデルは、欠落ページや無効なページを処理しません。 参照されたページに子ノードまたは想定されるパスの下にコンテンツがない場合、コンポーネントはレンダリングに失敗し、404応答を返します。

解決策 resolution

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

  1. AEM サイトでカスタムカルーセルコンポーネントによって参照されるページのリストを確認します。
  2. 空、形式が正しくない、または想定されるパスの下に必要なコンテンツがないページを特定します。
  3. リポジトリ内の無効なページまたは空のページを削除または修正します。
  4. カスタムカルーセルコンポーネントコードを更新して、欠けているページや形式が正しくないページを適切に処理します。
  5. コンポーネントが失敗を引き起こすのではなく、無効なエントリをスキップすることを確認します。
  6. AEM オーサープレビューで影響を受けるページをテストして、404 エラーが発生しなくなり、カルーセルが期待どおりにレンダリングされることを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles