在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