기능 관리
기능은 런타임 환경에서 특정 서버에 로드되는 런타임 환경의 일부를 제어할 때의 기준이 되는 기능 단위입니다.
<server>
<featureManager>
<feature>servlet-3.0</feature>
<feature>localConnector-1.0</feature>
</featureManager>
</server>
서버 구성 파일에 있는 모든 기능을 지정할 수 있습니다. 일부 기능은 기능 내의 다른 기능을 포함합니다. 하나 이상의 기타 기능에 동일 기능을 포함할 수 있습니다. 런타임 시 기능 관리자는 요청된 기능 세트를 지원하기 위해 필요한 결합된 컨텐츠 목록을 계산합니다.
기본으로 사용 가능한 기능에 대한 정보는 Liberty 기능의 내용을 참조하십시오. 각 기능에 적용되는 제한사항에 대한 정보는 런타임 환경 알려진 문제 및 제한사항의 내용을 참조하십시오.
기능 구성의 동적 변경
기능 구성을 변경할 때 기능 관리자는 필요한 번들의 목록을 다시 계산하고, 더 이상 필요하지 않은 번들을 중지 및 설치 해제하며, 추가되는 모든 번들을 설치하고 시작합니다. 따라서 모든 기능은 동적으로 추가 또는 제거되는 다른 기능에 대처할 수 있도록 디자인되었습니다.
![[8.5.5.4 이상]](../ng_v8554.gif)
싱글톤 기능
- servlet-3.0
- servlet-3.1
Subsystem-Content: com.ibm.websphere.appserver.servlet-3.0; ibm.tolerates:="3.1"; type="osgi.subsystem.feature"
[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-1.0에 featureB-1.0이 포함되어 있습니다.
- featureA-2.0에 featureB-1.0(또는 featureB의 임의의 나중 버전)이 없습니다.
- server.xml 파일에 featureA-1.0을 포함합니다.
- server.xml 파일에 featureA-2.0 및 featureB-1.0을 포함합니다.