A página lança NullPointerException após ativação em sites AEM
Quando uma página é ativada no Adobe Experience Manager, a ativação falha com uma mensagem NullPointException
devido a uma propriedade cq:lastReplicated
ausente em uma das imagens referenciadas. Siga as etapas descritas neste artigo para resolver o problema.
Descrição description
Ambiente
Adobe Experience Manager 6.x
Problema/Sintomas
Quando uma página é ativada no AEM, a ativação falha, com a seguinte exceção:
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)
Causa
Uma das imagens referenciadas pela página teve um problema com suas propriedades.
A imagem que estava causando problemas não tinha a propriedade cq:lastReplicated
enquanto tinha as propriedades cq:lastReplicatedBy
e cq:lastReplicationAction
.
Mensagens Especificadas
javax.servlet.ServletException: java.lang.NullPointerException
at com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServlet.doGet
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService
Resolução resolution
Resolução
-
Identifique todas as imagens que têm esse conflito:
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
-
Depois que os ativos forem identificados, verifique se eles foram replicados ou não.
-
Se Sim, adicione a propriedade
cq:lastReplicated
com o tipo Data e copie a data do servidor de publicação. -
Em ambos os casos, você pode remover as propriedades
cq:lastReplicatedBy
ecq:lastReplicatedAction
e ativar a imagem novamente.