在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:lastReplicatedBy和cq: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
解析度
-
識別有此衝突的所有影像:
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 -
在識別資產後,請檢查這些資產是否已復寫。
-
如果 是,請新增型別為 Date 的屬性
cq:lastReplicated,並從發佈伺服器複製日期。 -
不論使用何種方法,您都可以移除
cq:lastReplicatedBy和cq:lastReplicatedAction屬性,並再次啟用影像。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f