기능 관리

기능은 런타임 환경에서 특정 서버에 로드되는 런타임 환경의 일부를 제어할 때의 기준이 되는 기능 단위입니다.

구성 파일 server.xml을 사용하여 로드할 기능을 선언합니다. 기능 세트는 <featureManager> 요소에, 각 기능은 <feature> 하위 요소에 포함되어 있습니다. 예:
<server>
  <featureManager>
    <feature>servlet-3.0</feature>
    <feature>localConnector-1.0</feature>
  </featureManager>
</server>

서버 구성 파일에 있는 모든 기능을 지정할 수 있습니다. 일부 기능은 기능 내의 다른 기능을 포함합니다. 하나 이상의 기타 기능에 동일 기능을 포함할 수 있습니다. 런타임 시 기능 관리자는 요청된 기능 세트를 지원하기 위해 필요한 결합된 컨텐츠 목록을 계산합니다.

기본으로 사용 가능한 기능에 대한 정보는 Liberty 기능의 내용을 참조하십시오. 각 기능에 적용되는 제한사항에 대한 정보는 런타임 환경의 알려진 문제 및 제한사항의 내용을 참조하십시오.

기능 구성의 동적 변경

기능 구성을 변경할 때 기능 관리자는 필요한 번들의 목록을 다시 계산하고, 더 이상 필요하지 않은 번들을 중지 및 설치 해제하며, 추가되는 모든 번들을 설치하고 시작합니다. 따라서 모든 기능은 동적으로 추가되거나 제거되는 다른 기능에 대처할 수 있도록 디자인되어 있습니다.

싱글톤 기능

Java™ EE 7을 위한 첫 번째 기능 세트를 전달했으므로 이제 동일한 기능의 두 가지 버전이 있습니다.
  • servlet-3.0
  • servlet-3.1
다른 애플리케이션 서버와는 달리 서버 구성에서 사용할 이 기능의 버전을 선택할 수 있습니다. servlet-3.0은 기존 애플리케이션의 동작을 유지하지만 servlet-3.1은 신규 또는 수정된 애플리케이션에 대한 새 기능을 제공합니다. 스펙 버전을 선택할 수는 있으나, 두 버전 간의 개별 차이점을 제어하기 위해 추가 구성 특성이 필요하거나 제공되지는 않습니다.
서블릿 기능은 싱글톤 기능이므로 서버에서 사용할 버전을 하나만 구성할 수 있습니다(servlet-3.0 또는 servlet-3.1). 서블릿 기능의 다른 버전이 필요한 애플리케이션이 있는 경우에는 해당 버전을 다른 서버에서 배치해야 합니다. 많은 다른 기능이 서블릿 기능을 종속 항목으로 포함하고 있습니다. Liberty 제품에서는 이러한 기능이 두 버전 모두에서 작동하도록 업데이트되었습니다. 이를 통해 servlet-3.1을 사용할 때 기능의 완전한 "스택"을 구성할 수 있지만 다른 소스에서 제공되는 기능은 servlet-3.1"허용"하도록 업데이트되지 않았습니다. 기능이 servlet-3.1"허용"하게 하려면 다음과 같이 기능 Manifest를 수정하십시오.
Subsystem-Content: com.ibm.websphere.appserver.servlet-3.0; ibm.tolerates:="3.1"; type="osgi.subsystem.feature"
server.xml 파일의 직접 구성 또는 기능 종속 항목을 통해 서버 구성에 싱글톤 기능의 여러 버전이 포함되어 있으면 해당 구성은 오류 상태이며 해당 기능의 모든 버전이 로드되지 않습니다. 이 오류로 인해 다음과 비슷한 메시지가 표시됩니다.
[ERROR ] CWWKF0033E: The singleton features servlet-3.1 and servlet-3.0 cannot be loaded at the same time. The configured features servlet-3.1 and servlet-3.0 include one or more features that cause the conflict.
이 문제를 해결하려면 구성된 기능이 모두 해당 싱글톤 기능의 동일한 버전을 지정(또는 허용)하는지 확인하십시오. 두 기능 버전 모두에 대해 엄격한 요구사항을 가지고 있는 경우에는 일부 애플리케이션을 다른 서버로 이동해야 합니다. 싱글톤 기능 허용에 대한 자세한 정보는 싱글톤 기능 허용의 내용을 참조하십시오.

대체된 기능

기능이 대체되는 경우, 새 기능 또는 기능의 조합이 대체된 기능에 대한 이점을 제공할 수 있습니다.

예를 들어, 필요하지 않을 수 있는 컨텐츠를 제외하여 서버 설치 공간을 줄이기 위해 대체된 기능 대신 더 정교한 새 기능이 사용될 수 있습니다. 새 기능이 대체된 기능의 기능을 완전히 대체할 수 없으므로 구성 변경 여부를 결정하기 전에 시나리오를 고려해야 합니다. 대체된 기능은 여전히 완전히 지원되고 사용자 구성에서 사용하기에 유효하지만, 최신 기능을 사용하여 구성을 개선할 수도 있습니다.

대체된 기능에 대한 자세한 정보는 대체된 Liberty 기능의 내용을 참조하십시오.


주제의 유형을 표시하는 아이콘 개념 주제

파일 이름: cwlp_feat_mgmt.html