Suchen und Ersetzen Sie „Search Throws NullPointerException“

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.

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?

Adobe MAX 2024

Adobe MAX
Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX

Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX 2024

Adobe MAX
Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX

Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online