Sidan genererar NullPointerException vid aktivering på AEM webbplatser
När en sida aktiveras i Adobe Experience Manager misslyckas aktiveringen med ett NullPointException-meddelande på grund av att en cq:lastReplicated-egenskap saknas i någon av de refererade bilderna. Följ stegen som beskrivs i den här artikeln för att lösa problemet.
Beskrivning description
Miljö
Adobe Experience Manager 6.x
Problem/symtom
När en sida aktiveras i AEM misslyckas aktiveringen med följande undantag:
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)
Orsak
En av bilderna som sidan refererar till hade problem med egenskaperna.
Bilden som orsakar problem saknade egenskapen cq:lastReplicated medan den hade egenskaperna cq:lastReplicatedBy och cq:lastReplicationAction.
Angivna meddelanden
javax.servlet.ServletException: java.lang.NullPointerException
at com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServlet.doGet
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService
Upplösning resolution
Upplösning
-
Identifiera alla bilder som har den här konflikten:
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 -
När resurserna har identifierats kontrollerar du om de har replikerats eller inte.
-
Om värdet är Ja lägger du till egenskapen
cq:lastReplicatedmed typen Datum och kopierar datumet från publiceringsservern. -
I båda fallen kan du ta bort egenskaperna
cq:lastReplicatedByochcq:lastReplicatedActionoch aktivera bilden igen.