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.
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.