問題点

AEM ページまたは AEM の UI から .js および .css ファイルが見つかりません。

原因

これは次のような場合に発生します。

  • AEM クライアントライブラリマネージャー(HTMLLibraryManager)に使用された xpath クエリーは /oak:index/nodetype index 以外のインデックスを使用します。
  • ノードタイプインデックスは更新されていないか、破損しています。
  • clientlibs service ユーザーの権限は見つからないです。

[1]

/jcr:root//element(*, cq:ClientLibraryFolder)

解決策

I. サービスユーザー権限の確認

clientlibs service ユーザー権限が見つからない場合、この記事を参照してください。

II.クエリが正しい結果を取得していることを確認します

  1. http://aem-host:port/crx/de/index.jsp へ移動し、管理者としてログインします。

  2. ツール => クエリに移動します。

  3. 下のクエリボックスに、次のクエリを入力します。

    /jcr:root//element(*, cq:ClientLibraryFolder)
  4. 不明なクライアントライブラリが結果にあるかどうかを検証します。もしあれば、より詳細な検索を使用するため AEM カスタマーケアにお問い合わせください。 それ以外の場合は、次の手順に進みます。

  5. 見つからないクライアントライブラリ以外の結果を見つけた場合は、http://aem-host:port/libs/granite/operations/content/diagnosis/tool.html/granite:queryperformance
    に移動します。

  6. クエリーを再試行する場合は「説明」をクリックします。

  7. この出力には、クエリーを実行するために使用されるインデックスが表示されます。表示されているインデックスが「nodetype」のインデックスでない場合は、何かが間違っています。

  8. クエリーのコスト予測を返すためには、異なるインデックスが何を返すかデバッグする必要があります。クエリーの分析のためのデバッグログ記録を有効にするには、この記事を参照してください。

  9. 正しいインデックスが選択されたのに、正しい結果が戻らない場合は、破損しています。ノードタイプインデックスにインデックスを再作成する必要があります。

  10. この記事の手順に従い、インデックスを非同期的に再作成します。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー