Problem

Suchen und Ersetzen von Suchvorgängen, die in der klassichen UI-Administratorwebsite (/siteadmin) ausgeführt wurden, schlagen unter bestimmten Inhaltspfaden fehl.  Folgendes wird im „error.log“ protokolliert:

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)

Ursache

Dies kann dadurch verursacht werden, dass „nt: unstructured“ direkt unter dem Knoten „cq: Page“ gespeichert wird, anstatt sie unter dem Knoten „jcr: content“ (cq: PageContent) von Seiten zu speichern.

Beispiel:
Falsch:
/content/geometrixx/en/footer/copyright

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

Lösung

Verschieben Sie die problematischen Knoten unter den Unterknoten „jcr: content“ der Seiten, anstatt sie direkt unter dem Knoten „cq: Page“ zu speichern.  Speichern von Inhalten unter der Knotenstruktur „cq: PageContent“ (jcr: content) ist der beste Übungsansatz.

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie