Erreur AEM installation "Aucun style n’a été trouvé avant le seuil du chemin de recherche"

Dernière mise à jour : 2023-07-20

Description

Environnement

  • Adobe Experience Manager (AEM) v.6.5
  • AEM as a Cloud Service

Problème/Symptômes

Après l’installation d’AEM 6.5.17, de nombreux messages de journal avec No style has been found until search path threshold peut apparaître lors de l’accès à des pages particulières.

*ERROR* [ NN.NN.NN.NN [ 1681216960934]  GET /content/path/to/heavy-page.html HTTP/1.1]  com.day.cq.wcm.core.impl.designer.SearchPathLimiter
No style has been found until search path threshold: 10000 was reached.

Cet article explique la cause et comment gérer l’erreur.

Résolution

Lorsque le contenu de la page comporte une hiérarchie de noeuds profonde avec des conteneurs imbriqués, AEM recherche des styles pour chaque composant prend beaucoup de temps. Parfois, le temps de réponse devient très long, même jusqu’à quelques heures.

Exemple :

Page
  Layout container 1
    Layout container 2
      Layout container 3
        Layout container 4
          Layout container 5
            :
            Text component

Pour améliorer le temps de réponse, AEM 6.5.17 a introduit un disjoncteur pour la recherche des styles. Lorsque AEM termine la recherche, elle consigne la recherche. No style has been found until search path threshold dans le fichier error.log.

Vérifiez si la page de l’erreur s’affiche correctement, car cela implique qu’il peut y avoir une corruption de la mise en page en l’absence d’un style.

Solution à long terme

Envisagez de réduire la hiérarchie d’imbrication du contenu de la page.

Solution de contournement de la tendance

L’augmentation de la limite supérieure du disjoncteur réduit la fréquence d’erreur.

Pour connaître la limite supérieure, accédez à Console web > OSGi > Configuration > Configuration d’usine de Designer > seuil de chemin de recherche.

Ce paramètre a une valeur par défaut de 10000. En l’absence de problème de performances avec la page où l’erreur s’affiche, un grand nombre devrait l’être, par exemple 1000000.

Sur cette page