Recherche et remplacement de mots-clés de la recherche NullPointerException

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.

Logo Adobe

Accéder à votre compte