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

  1. 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
    
  2. När resurserna har identifierats kontrollerar du om de har replikerats eller inte.

  3. Om värdet är Ja lägger du till egenskapen cq:lastReplicated med typen Datum och kopierar datumet från publiceringsservern.

  4. I båda fallen kan du ta bort egenskaperna cq:lastReplicatedBy och cq:lastReplicatedAction och aktivera bilden igen.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f