Problème

Certains fichiers .js et .css sont absents de vos pages AEM ou de l'interface utilisateur d'AEM.

Cause

Cela peut être dû à plusieurs éléments :

  • La requête xpath [1] utilisée par le manager de bibliothèque client AEM (HTMLLibraryManager) utilise certains index autres que /oak:index/nodetype index.
  • Le type de nœud de l'index n'est pas mis à jour ou est endommagé.
  • Les autorisations de l'utilisateur clientlibs-service sont manquantes.

[1]

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

Résolution

I. Vérifiez les autorisations utilisateur du service

Consultez cet article en cas d’absence des droits d’utilisateur clientlibs-service.

II. Vérifiez que la requête récupère les résultats corrects

  1. Accédez à http://aem-host:port/crx/de/index.jsp et connectez-vous en tant qu'administrateur.

  2. Accédez à Outils => Requête.

  3. Dans la zone de texte Requête inférieure, saisissez cette requête :

    /jcr:root//element(*, cq:ClientLibraryFolder)
  4. Validez si votre bibliothèque client manquante figure ou non dans les résultats.  Si c'est le cas, contactez AEM Customer Care pour obtenir de l'aide pour des recherches plus approfondies.  Sinon, passez à l’étape suivante.

  5. Si vous constatez que les résultats ont exclu la bibliothèque client manquante, accédez à http://aem-host:port/libs/granite/operations/content/diagnosis/tool.html/granite:queryperformance.

  6. Saisissez la requête et cliquez sur "expliquer".

  7. La sortie vous indique quel index est utilisé pour exécuter la requête.  Si l'index répertorié n'est pas l'index "nodetype", alors quelque chose ne va pas.

  8. Vous devez déboguer ce qui fait qu'un index différent renvoie une estimation de coût inférieure pour la requête.  Reportez-vous à cet article pour savoir comment activer la journalisation du débogage pour l’analyse des requêtes.

  9. Si l'index correct est sélectionné mais ne parvient pas à renvoyer le résultat correct, il est corrompu.  Vous devrez réindexer l'index de type de nœud.

  10. Suivez les étapes de cet article pour réindexer l’index de manière asynchrone.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne