2017-12-22 14 views
2

AEM 서블릿에서 OSGI 구성의 네 가지 기본값을 설정했습니다. 프로젝트를 처음 만들 때 Felix 콘솔에서 네 가지 osgi 구성을 볼 수 있습니다. 그러나 일단 구성을 업데이트하면 다음 시나리오가 발생합니다. 이것이 OSGI의 작동 방식인지 확인해주십시오.AEM의 OSGI 구성의 기본값

  1. 일단 구성을 업데이트/삭제하면 (적어도 하나의 구성이 있음) 다시 빌드하면 기본값이 복원되지 않습니다. 이전 수정 된 상태로 유지됩니다. 나는 올바른 행동이라고 생각한다. 확인해주세요.

  2. 이것은 배열 유형이므로, Felix 콘솔에서 모든 기본 구성을 삭제하고 다시 빌드하면 기본값이 복원됩니다. 이 동작은 위의 시나리오와 다릅니다. 이게 왜 그렇게? = { "gophone", "모바일", "정제"는, "데스크톱"}, 무제한 = PropertyUnbounded.ARRAY, 기수 = 50, 라벨 = "차단 된 URL" 설명 = "차단

    @Property (값 URL ") private static final String URLS_LIST ="blockedUrls "; 당신이 콘솔에서 OSGI의 설정을 변경하면

답변

1

, 새로운 설정은 다음 OSGI의 설정을 수정 서블릿을 다시 배포하는 경우 그래서, 시나리오 1은 올바른 동작은, 새로운이다 /apps/system/config/<your config PID>

에 저장됩니다 config가 지속됩니다.

시나리오 2의 경우, 설정을 비우고 저장하면 /apps/system/config/<your config PID>에 빈 설정으로 저장되고 재배포는 osgi 콘솔의 기본값을 표시하지 않습니다. osgi 콘솔에서 모든 config를 제거한 후 설정 파일이 제거되었는지 확인하십시오. 시나리오 2의 경우

+0

은 펠릭스 콘솔에서 모든 항목을 삭제하면 crxde에 빈 구성으로 저장됩니다. 하지만 Felix 콘솔 페이지를 새로 고침하면 기본 값이 표시됩니다 (경고 메모 및 삼각형 기호 - 속성이 설정되지 않음, 위의 필드에는 메타 유형 서비스에 지정된 기본값이 있음). 하지만 config는 여전히 crxde에서 비어 있습니다. 일단 기본 구성을 펠릭스 콘솔에 저장하면 삼각형 아이콘이 사라지고 값이 crxde에 저장됩니다. 이 예상되는 동작입니까? – user2581831