AEM sites에서 활성화 시 페이지에서 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:lastReplicatedBycq:lastReplicationAction 속성이 있는 동안 문제를 일으키는 이미지에 cq:lastReplicated 속성이 없습니다.

지정된 메시지

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. 인 경우 날짜 형식의 cq:lastReplicated 속성을 추가하고 게시 서버에서 날짜를 복사하십시오.

  4. 두 경우 모두 cq:lastReplicatedBycq:lastReplicatedAction 속성을 제거하고 이미지를 다시 활성화할 수 있습니다.

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