벌크 자산 게시 중 "알 수 없는 네임스페이스 접두사"로 트리 활성화에 실패합니다
게시 관리 또는 빠른 게시를 사용하여 자산을 일괄적으로 게시할 때 하나 이상의 자산에 등록되지 않은 JCR 네임스페이스 접두사를 사용하는 메타데이터 속성이 포함된 경우 알 수 없는 네임스페이스 접두사 오류가 발생하여 AEM이 실패할 수 있습니다. repoinit을(를) 사용하여 누락된 네임스페이스를 올바른 URI로 등록한 다음 게시 작업을 다시 실행하십시오.
설명 description
환경
Adobe Experience Manager (AEM) as a Cloud Service
문제/증상
게시 관리(트리 활성화) 또는 빠른 게시를 사용하여 DAM 폴더에서 자산을 일괄적으로 게시하면 게시 워크플로가 실패하고 등록되지 않은 네임스페이스 접두사와 관련된 오류가 발생합니다.
증상은 다음과 같습니다.
- 게시 작업 과정 중에 게시 관리가 실패하거나 중지됩니다.
- 빠른 게시는 개별 에셋 또는 작은 선택 항목에 대해 성공하지만 더 큰 일괄 게시 작업 중에는 실패합니다.
- 일부 자산이 성공적으로 게시되었지만 전체 게시 작업이 실패합니다.
- 오류 로그에는 다음과 유사한 메시지가 포함됩니다.
javax.jcr.NamespaceException: Unknown namespace prefix: ns11
ReplicationException: One or more agents failed to replicate.
DistributionException: Failed to create content package
... failed to resolve namespace prefix
이 문제는 선택한 자산에 등록되지 않은 JCR 네임스페이스 접두사를 사용하는 메타데이터 속성(예: ns11)이 포함된 경우에 발생합니다.
근본 원인
하나 이상의 에셋에 저장소에 등록되지 않은 JCR 네임스페이스 접두사가 있는 메타데이터가 포함되어 있으므로 게시 워크플로가 실패합니다. 컨텐츠 패키징 및 복제 중에 AEM에서 해당 접두사를 확인할 수 없으므로 벌크 게시 작업이 실패합니다.
해결 방법 resolution
트리 활성화 실패 문제를 해결하려면 다음 단계를 수행합니다.
-
AEM 오류 로그를 검토하고 알 수 없는 네임스페이스 접두사 오류에 보고된 접두사를 식별합니다.
-
Groovy 스크립트 또는 JCR 쿼리를 사용하여 등록된 네임스페이스를 나열하고 등록되지 않은 접두사를 사용하는 메타데이터 속성으로 에셋을 식별합니다.
-
repoinit구성을 추가하여 누락된 네임스페이스 접두사를 올바른 URI로 등록합니다. -
다음
repoinit구문을 사용하십시오.code language-none register namespace (ns11) http://your-namespace-uri -
AEM as a Cloud Service 프로젝트를 통해
repoinit구성을 배포하여 대상 환경에 네임스페이스를 등록합니다. -
Groovy 스크립트를 실행하거나 JCR 네임스페이스 레지스트리를 확인하여 네임스페이스가 등록되었는지 확인합니다.
-
영향을 받는 에셋 또는 폴더에 대해 게시 관리 또는 빠른 게시를 다시 실행하십시오.
-
등록되지 않은 네임스페이스로 인해 이전에 실패한 자산이 이제 성공적으로 게시되었는지 확인합니다.
추가 참고
네임스페이스 접두사를 등록할 때는 올바른 URI를 사용하십시오. AEM에는 사용자 정의 네임스페이스를 사용하는 메타데이터 속성에 대해 유효한 접두사-URI 매핑이 필요합니다.