새 리소스 확인자 검색 경로가 템플릿 정책을 중단함
스크립트를 통해 리소스 확인자 검색 경로 /apps/proj1을(를) 추가하면 /conf/proj1/settings/wcm/policies에 설정된 모든 정책이 중단됩니다. 반대로 cfg.json 스크립트에서 /apps/proj1 줄을 제거하면 정책이 이전 기능 상태로 복원됩니다. 이 문제를 해결하려면 문서의 지침을 따르십시오.
설명 description
환경
Adobe Experience Manager 6.5
문제/증상
스크립트를 통해 리소스 확인자 검색 경로 ("/apps/proj1")을(를) 추가합니다.
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json
{
"resource.resolver.searchpath":
"/apps/proj1",
"/apps",
"/libs"
}
/conf/proj1/settings/wcm/policies에 정의된 모든 정책이 중단됩니다.
policies.xml에 정의가 있지만 편집 가능한 페이지 템플릿과 연결할 수 없으며 템플릿의 이전 정책 선택이 모두 끊어졌습니다. cfg.json 스크립트에서 줄 '/apps/proj1'만 제거하면 정의된 정책이 이전 작업 상태로 돌아갑니다.
다음 단계를 사용하여 재현할 수 있습니다.
-
특정 페이지 템플릿에서 특정 구성 요소와 관련된 정책을 만듭니다.
-
선택한 정책으로 템플릿을 저장합니다.
-
다음을 사용하여 스크립트 추가:
code language-none resource.resolver.searchpath": "/apps/projname"... -
템플릿 편집 의 드롭다운에서 템플릿 및 관련 구성 요소에 대해 정의된 정책을 더 이상 선택할 수 없는지 확인합니다.
해결 방법 resolution
/apps 및 /libs을(를) 수정하지 않는 것이 좋습니다. Sling은 먼저 /apps에서 구성 요소를 찾은 다음 /libs에서 구성 요소를 찾습니다.
Sling은 이 목록을 순서대로 검토하여 리소스를 검색합니다. 즉, /apps 의 항목(경로 시작 부분에서 /libs 을(를) 사용하여 지정하지 않은 경우)을 먼저 찾습니다. 이것이 오버레이가 작동하는 방식입니다.