Page genera NullPointerException all’attivazione nei siti AEM

Quando una pagina viene attivata in Adobe Experience Manager, l'attivazione non riesce con un messaggio NullPointException a causa di una proprietà cq:lastReplicated mancante in una delle immagini di riferimento. Per risolvere il problema, segui i passaggi descritti in questo articolo.

Descrizione description

Ambiente

Adobe Experience Manager 6.x

Problema/Sintomi

Quando una pagina viene attivata in AEM, l’attivazione non riesce, con la seguente eccezione:

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

Una delle immagini a cui fa riferimento la pagina presenta un problema con le relative proprietà.

Nell'immagine che ha causato i problemi mancava la proprietà cq:lastReplicated mentre erano presenti le proprietà cq:lastReplicatedBy e cq:lastReplicationAction.

Messaggi specificati

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

Risoluzione resolution

Risoluzione

  1. Identificare tutte le immagini che presentano questo conflitto:

    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. Una volta identificate le risorse, verifica se sono state replicate o meno.

  3. Se , aggiungi la proprietà cq:lastReplicated con il tipo Data e copia la data dal server di pubblicazione.

  4. In entrambi i casi, è possibile rimuovere le proprietà cq:lastReplicatedBy e cq:lastReplicatedAction e riattivare l'immagine.

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