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

  1. 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
    
  2. Depois que os ativos forem identificados, verifique se eles foram replicados ou não.

  3. Se Sim, adicione a propriedade cq:lastReplicated com o tipo Data e copie a data do servidor de publicação.

  4. Em ambos os casos, você pode remover as propriedades cq:lastReplicatedBy e cq:lastReplicatedAction e ativar a imagem novamente.

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