在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