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.
Inicia sesión en tu cuenta