Problème
Recherche et remplacement des recherches effectuées sur l’interface d’utilisateur classique du site d’administrateur (/siteadmin) échoue sous certains chemins de contenu. Une erreur similaire à celle ci-dessous est consignée dans error.log :
01.06.2017 11:36:28.122 *ERROR* [0:0:0:0:0:0:0:1 [1496331387272] GET /content/geometrixx/en.find.json HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught Throwable java.lang.NullPointerException: null at com.day.cq.wcm.core.impl.servlets.FindReplaceServlet.findPages(FindReplaceServlet.java:264) at com.day.cq.wcm.core.impl.servlets.FindReplaceServlet.doGet(FindReplaceServlet.java:144) at com.day.cq.commons.servlets.AbstractPredicateServlet.doGet(AbstractPredicateServlet.java:68) at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:269) at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:140) at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:345)
Cause
Cela peut être dû à l’enregistrement NT : non structuré directement dans cq : nœuds de page au lieu de les stocker dans le référentiel jcr : contenu (cq: PageContent) nœud de contenu lié aux pages.
Par exemple :
Incorrect :
/content/geometrixx/en/footer/copyright
Correcte :
/content/geometrixx/en/jcr:content/footer/copyright.
Résolution
Déplacez les nœuds problématiques sous jcr : le contenu des pages sous-nœuds au lieu de les stocker directement sous le nœud cq : Page node. Le stockage du contenu sous le nœud cq: PageContent (jcr : contenu) est la meilleure approche recommandée.
Accéder à votre compte