기능 관리

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

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

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

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

기능 구성의 동적 변경

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

[8.5.5.4 이상]

싱글톤 기능

Java™ EE 7을 위한 첫 번째 기능 세트를 전달했으므로 이제 동일한 기능의 두 가지 버전이 있습니다.
  • servlet-3.0
  • servlet-3.1
다른 애플리케이션 서버와는 달리 서버 구성에서 사용할 이 기능의 버전을 선택할 수 있습니다. servlet-3.0은 기존 애플리케이션의 동작을 유지하지만 servlet-3.1은 신규 또는 수정된 애플리케이션에 대한 새 기능을 제공합니다. 스펙 버전을 선택할 수는 있으나, 두 버전 간의 개별 차이점을 제어하기 위해 추가 구성 특성이 필요하거나 제공되지는 않습니다.
서블릿 기능은 싱글톤 기능이므로 서버에서 사용할 버전을 하나만 구성할 수 있습니다(servlet-3.0 또는 servlet-3.1). 서블릿 기능의 다른 버전이 필요한 애플리케이션이 있는 경우에는 해당 버전을 다른 서버에서 배치해야 합니다. 많은 다른 기능이 서블릿 기능을 종속 항목으로 포함하고 있습니다. WebSphere® 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.
이 문제를 해결하려면 구성된 기능이 모두 해당 싱글톤 기능의 동일한 버전을 지정(또는 허용)하는지 확인하십시오. 두 기능 버전 모두에 대해 엄격한 요구사항을 가지고 있는 경우에는 일부 애플리케이션을 다른 서버로 이동해야 합니다.

대체되는 기능

기능의 대체 레이블은 새 기능이나 기능의 조합이 대체된 기능을 통해 이점을 제공할 수 있음을 의미합니다. 예를 들어, 미세한 새 기능은 필요하지 않은 컨텐츠를 제외하여 서버 설치 공간을 줄이기 위해 대체된 기능 대신 사용될 수 있습니다. 새 기능은 대체된 기능을 완전히 대체할 수 없으므로 구성 변경 여부를 결정하기 전에 시나리오를 고려해야 합니다. 대체된 기능은 완전히 지원되며 구성에 사용할 수 있습니다. 대체 레이블은 단지 구성을 개선할 수 있다는 것을 나타내는 것뿐입니다.

아주 간혹, 다른 기능을 포함하는 하나의 기능이 이 다른 기능 모두를 포함하지 않는 기능의 새 버전으로 대체됩니다. 새 버전에 포함되지 않는 기능은 독립 기능으로 간주됩니다. 사용자 애플리케이션이 독립 기능의 함수를 사용해야 하는 경우 사용자 구성에 독립 기능을 명시적으로 추가해야 합니다.

예를 들어, featureA 및 featureB에 다음 조건이 있습니다.
  • featureA-1.0에 featureB-1.0이 포함되어 있습니다.
  • featureA-2.0에 featureB-1.0(또는 featureB의 임의의 나중 버전)이 없습니다.
애플리케이션에서 featureB 함수가 사용되는 경우 다음 구성 중 하나가 작동합니다.
  • server.xml 파일에 featureA-1.0을 포함합니다.
  • server.xml 파일에 featureA-2.0 및 featureB-1.0을 포함합니다.

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

Information Center 이용 약관 | 피드백


시간소인 아이콘 마지막 업데이트 날짜: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=cwlp_feat_mgmt
파일 이름: cwlp_feat_mgmt.html