WAB 구성 파일은 웹 애플리케이션 번들(WAB)을 구성하는 데 사용됩니다. WAB를
구성하려면 WABConfiguration이 OSGi 서비스로서 등록되어야 합니다. WABConfiguration은
메소드가 없는 마커 인터페이스입니다. WAB의 구성은 contextName
및 contextPath 서비스 특성을 사용하여 WABConfiguration
OSGi 서비스 등록에 의해 지정됩니다.
이 태스크 정보
WAB는 OSGi 번들 Manifest 헤더
Web-ContextPath를 사용하여
컨텍스트 경로를 지정합니다. WAB가 구성 가능한 컨텍스트 경로를 갖도록 지정하려면
Web-ContextPath 헤더 값이
@ 문자로 시작하고
초기
@ 문자 이후의 나머지 컨텐츠가
contextName으로
사용되어야 합니다. 다음 예는 구성 가능한 컨텍스트 경로를 갖는 WAB를
보여줍니다.
Web-ContextPath: @myWABContextPath
프로시저
- myWABContextPath의 contextName 값을 사용하여
WABConfiguration 서비스를 등록하여 컨텍스트 경로를 구성하십시오. 선언적 서비스 컴포넌트를 사용할 수 있습니다.
@Component(
configurationPid = "my.wab.configuration",
configurationPolicy = ConfigurationPolicy.REQUIRE)
public class MyWABConfiguration implements WABConfiguration {
// Only used to set "contextPath" and "contextName" service
// properties from configuration admin using the pid
// my.wab.configuration
}
- metatype.xml 파일에 포함된 다음 XML은
서비스 컴포넌트의 구성 옵션을 정의합니다.
<metatype:MetaData xmlns:metatype="http://www.osgi.org/xmlns/metatype/v1.1.0"
xmlns:ibm="http://www.ibm.com/xmlns/appservers/osgi/metatype/v1.0.0" localization="OSGI-INF/l10n/metatype">
<OCD description="My WAB Configuration" name="My WAB Configuration"
id="my.wab.configuration" ibm:alias="myWAB">
<AD name="Context Path" description="The Context Path"
id="contextPath" required="true" type="String" default="/default/path" />
<AD name="internal" description="internal"
id="contextName" ibm:final="true" type="String" default="myWABContextPath" />
</OCD>
<Designate pid="my.wab.configuration">
<Object ocdref="my.wab.configuration"/>
</Designate>
</metatype:MetaData>
이 메타타입은 contextName 및 contextPath
특성 모두의 기본값을 지정합니다. 추가 구성을 지정하지 않는 경우,
기본값이 WAB 컨텍스트 경로를 구성하는 데 사용됩니다.
참고: ID
contextName을 갖는
<AD> 요소는
internal을 이름으로 갖고
ibm:final을 포함합니다. 이것은 서비스 컴포넌트의 기본값이 지정되도록
허용하지만 사용자가
server.xml 구성의 기본값을 대체하도록 허용하지는
않습니다. 그러면 WAB 컨텍스트 경로는 다음
server.xml
구성 요소를 사용하여 구성할 수
있습니다.
<usr_myWAB contextPath="/myWab/path"/>
WABCconfiguration
컴포넌트를 갖는 번들이 usr 기능으로서 설치되는 경우
usr_ 접두부가 필요합니다. 번들이 제품 확장자를 갖고 설치되는 경우
접두부는 제품 이름과 _ 문자입니다. 제품 확장자에 대한
자세한 정보는 Liberty:제품 확장의 내용을 참조하십시오.