Page gibt bei Aktivierung in AEM Sites eine NullPointerException aus
Wenn eine Seite in Adobe Experience Manager aktiviert wird, schlägt die Aktivierung mit einer NullPointException fehl, da in einem der referenzierten Bilder die cq:lastReplicated-Eigenschaft fehlt. Befolgen Sie die in diesem Artikel beschriebenen Schritte, um das Problem zu beheben.
Beschreibung description
Umgebung
Adobe Experience Manager 6.x
Problem/Symptome
Wenn eine Seite in AEM aktiviert wird, schlägt die Aktivierung mit der folgenden Ausnahme fehl:
javax.servlet.ServletException: java.lang.NullPointerException
at com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServlet.doGet(ActivationReferenceSearchServlet.java:175)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:269)
Ursache
Bei einem der von der Seite referenzierten Bilder trat ein Problem mit den Eigenschaften auf.
Im Bild, das zu Problemen führte, fehlte die cq:lastReplicated-Eigenschaft, während sie die cq:lastReplicatedBy- und cq:lastReplicationAction-Eigenschaften aufwies.
Angegebene Nachrichten
javax.servlet.ServletException: java.lang.NullPointerException
at com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServlet.doGet
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService
Lösung resolution
Lösung
-
Identifizieren Sie alle Bilder mit diesem Konflikt:
code language-none SELECT * FROM [ dam:Asset] AS parent INNER JOIN [ nt:base] AS child ON ISCHILDNODE(child, parent) WHERE ISDESCENDANTNODE(parent, '/content/dam/journey/') AND child.[ cq:lastReplicated] IS NULL AND child.[ cq:lastReplicatedBy] IS NOT NULL -
Nachdem die Assets identifiziert wurden, überprüfen Sie, ob diese Assets repliziert wurden oder nicht.
-
Wenn Ja, fügen Sie die Eigenschaft
cq:lastReplicatedmit dem Typ Datum hinzu und kopieren Sie das Datum vom Veröffentlichungsserver. -
In beiden Fällen können Sie die
cq:lastReplicatedBy- undcq:lastReplicatedActionentfernen und das Bild erneut aktivieren.