배치 Manifest인 META-INF/DEPLOYMENT.MF는
다음 종속성 분석에 필요한 번들을 포함하여 애플리케이션을 구성하는 모든 번들을
지정합니다. 배치 Manifest에서는 애플리케이션에 사용되는
각 번들의 실제 버전을 지정합니다. EBA 자산이
설치된 경우 자동으로 작성되고 애플리케이션 서버를 시작할 때마다
애플리케이션을 구성하는 번들이 동일한지 확인합니다.
애플리케이션을 설치한 후 번들 버전은 EBA 자산을 구성하여 업데이트할 수 있습니다.
다음 코드는 배치 Manifest 파일의 컨텐츠에 대한 예제입니다.
Manifest-Version: 1.0
Deployed-Content: bundle1;deployed-version=1.0.0.qualifier
Application-SymbolicName: bundle.app
Application-Version: 1.0.0.qualifier
Import-Package: javax.servlet.jsp;version="2.0.0",javax.persistence;ve
rsion="0.0.0",javax.servlet.http;version="2.5.0",javax.servlet;versio
n="2.5.0",javax.servlet.jsp.el;version="2.0.0",javax.servlet.jsp.tage
xt;version="2.0.0",javax.el;version="2.0.0"
배치 Manifest에 포함될 수 있는 헤더는
다음과 같습니다.
- Manifest-Version
- Manifest 형식의 버전 번호입니다.
- Application-SymbolicName
- Java™와
유사한 패키지 표기법을 사용하는, 애플리케이션의 고유한 기호 이름입니다.
이 기호 이름은 애플리케이션 Manifest에서 Application-SymbolicName 값과 일치합니다.
- Application-Version
- 번들 버전에 대한 OSGi 구문을 사용하는 애플리케이션 버전입니다.
이 버전은 애플리케이션 Manifest에서 Application-Version 값과 일치합니다.
- Deployed-Content
사용할 정확한 버전과 번들의 기호 이름을 쉼표로 분리한 목록.
목록은 애플리케이션 Manifest의 Application-Content 헤더에
나열된 모든 번들 및 종속성 분석으로 가져온 번들을 포함합니다. 비OSGi
모듈 유형은 변환된 번들의 기호 이름을 사용하여 포함됩니다.
Deployed-Content 헤더에는 다음 지시문이 포함됩니다.
- deployed-version
- 버전에 대한 OSGi 구문을 사용하여 지정된, 번들의 정확한 버전입니다.
- Deployed-Use-Bundle
- Deployed-Content 목록에서 번들의 패키지 종속성을 충족시키는
번들 또는 컴포지트 번들 목록입니다. Deployed-Use-Content 목록의
각 요소는 Deployed-Content 목록에 있는 하나 이상의 번들에 대해
하나 이상의 패키지를 제공해야 합니다. Deployed-Use-Bundle 목록은
Use-Bundle 목록의 정확한 서브세트입니다. 이러한
번들은 런타임에 공유 번들 공간으로 로드됩니다.
관리자는 애플리케이션 배치 후
Use-Bundle 목록의 Deployed-Use-Bundle 목록에 맵핑되는 번들을 업데이트할 수 있습니다.
- Provision-Bundle
- OSGi 애플리케이션의 분석 결과로 요구되는 추가 번들 및
컴포지트 번들 목록입니다. 각 번들 또는 컴포지트 번들은
런타임에 공유 번들 공간으로 로드되지만, 반드시 필요하지 않을 수도 있습니다. 애플리케이션 배치 이후에는
관리자가 Provision-Bundle 목록의 번들을 업데이트할 수 없습니다.
- Import-Package
- Deployed-Content 목록의 번들이 Deployed-Use-Bundle 및
Provision-Bundle 목록의 번들 및 컴포지트 번들에서 이용하는 패키지 목록입니다.
Deployed-Use-Bundle 목록에서 이용되는 패키지의 경우 패키지 가져오기에는
;bundle-symbolic-name 및
;bundle-version 속성이 있습니다.