새 리소스 확인자 검색 경로가 템플릿 정책을 중단함

스크립트를 통해 리소스 확인자 검색 경로 /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'만 제거하면 정의된 정책이 이전 작업 상태로 돌아갑니다.

다음 단계를 사용하여 재현할 수 있습니다.

  1. 특정 페이지 템플릿에서 특정 구성 요소와 관련된 정책을 만듭니다.

  2. 선택한 정책으로 템플릿을 저장합니다.

  3. 다음을 사용하여 스크립트 추가:

    code language-none
    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. 템플릿 편집 의 드롭다운에서 템플릿 및 관련 구성 요소에 대해 정의된 정책을 더 이상 선택할 수 없는지 확인합니다.

해결 방법 resolution

/apps/libs을(를) 수정하지 않는 것이 좋습니다. Sling은 먼저 /apps에서 구성 요소를 찾은 다음 /libs에서 구성 요소를 찾습니다.

Sling은 이 목록을 순서대로 검토하여 리소스를 검색합니다. 즉, /apps ​의 항목(경로 시작 부분에서 /libs ​을(를) 사용하여 지정하지 않은 경우)을 먼저 찾습니다. 이것이 오버레이가 작동하는 방식입니다.

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