Problema

Las búsquedas de Buscar y reemplazar realizadas en la interfaz de usuario clásica del administrador del sitio (/siteadmin) dan error en algunas rutas de contenido.  Un error similar al siguiente se registra en el archivo 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)

Causa

Esto puede ser causado por almacenar nt: sin estructurar directamente en los nodos de página cq:, en lugar de almacenarlos en los nodos de contenido jcr: (cq: PageContent) de las páginas.

Por ejemplo:
Error:
/content/geometrixx/en/footer/copyright

Correcto:
/content/geometrixx/en/jcr:content/footer/copyright

Resolución

Mueva los nodos problemáticos en los subnodos de contenido jcr: de las páginas, en lugar de almacenarlos directamente en el nodo de la página cq:.  Almacenar el contenido bajo la estructura del nodo cq: PageContent (jcr: contenido) es el enfoque recomendado.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea