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
-
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
-
Une fois les ressources identifiées, vérifiez si elles ont été répliquées ou non.
-
Si Oui, ajoutez la propriété
cq:lastReplicated
avec le type Date et copiez la date à partir du serveur de publication. -
Dans les deux cas, vous pouvez supprimer les propriétés
cq:lastReplicatedBy
etcq:lastReplicatedAction
et réactiver l’image.