La page renvoie NullPointerException lors de l’activation sur AEM sites

Lorsqu’une page est activée dans Adobe Experience Manager, l’activation échoue avec un message NullPointException en raison d’une propriété cq:lastReplicated manquante dans l’une des images référencées. Suivez les étapes décrites dans cet article pour résoudre le problème.

Description description

Environnement

Adobe Experience Manager 6.x

Problème/Symptômes

Lorsqu’une page est activée dans AEM, l’activation échoue avec l’exception suivante :

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)

Cause

L’une des images référencées par la page présentait un problème avec ses propriétés.

La propriété cq:lastReplicated de l’image qui provoquait des problèmes était manquante alors qu’elle possédait les propriétés cq:lastReplicatedBy et cq:lastReplicationAction.

Messages spécifiés

javax.servlet.ServletException: java.lang.NullPointerException
at com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServlet.doGet
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService

Résolution resolution

Résolution

  1. Identifiez toutes les images présentant ce conflit :

    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. Une fois les ressources identifiées, vérifiez si elles ont été répliquées ou non.

  3. Si Oui, ajoutez la propriété cq:lastReplicated avec le type Date et copiez la date à partir du serveur de publication.

  4. Dans les deux cas, vous pouvez supprimer les propriétés cq:lastReplicatedBy et cq:lastReplicatedAction et réactiver l’image.

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