在AEM網站中啟動時,頁面擲回NullPointerException

在Adobe Experience Manager中啟用頁面時,由於其中一個參照的影像中遺失cq:lastReplicated屬性,啟用失敗並出現NullPointException訊息。 請依照本文所述的步驟解決問題。

說明 description

環境

Adobe Experience Manager 6.x

問題/症狀

在AEM中啟用頁面時,啟用會失敗,並出現下列例外狀況:

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)

原因

頁面參考的其中一個影像的屬性有問題。

造成問題的影像遺失cq:lastReplicated屬性,但具有cq:lastReplicatedBycq:lastReplicationAction屬性。

指定的訊息

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

解析度 resolution

解析度

  1. 識別有此衝突的所有影像:

    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. 在識別資產後,請檢查這些資產是否已復寫。

  3. 如果 ,請新增型別為 Date 的屬性cq:lastReplicated,並從發佈伺服器複製日期。

  4. 不論使用何種方法,您都可以移除cq:lastReplicatedBycq:lastReplicatedAction屬性,並再次啟用影像。

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