Liberty의 공통 OSGi 번들 공유

공통 OSGi 번들을 로컬 디렉토리나 원격 저장소에 배치하고 서버에 대한 server.xml 파일을 구성하여 이 번들을 공유할 수 있으므로, 이 공통 OSGi 번들은 사용자의 엔터프라이즈 애플리케이션에 사용 가능합니다.

로컬 디렉토리

프로시저

  • 파일 시스템에서 디렉토리를 작성하고 이 디렉토리에 공통 OSGi 번들을 모두 배치하십시오.
  • server.xml 파일에 다음 행을 추가하십시오.
      <bundleRepository> 
       <fileset dir="directory_path" includes="*.jar"/> 
      </bundleRepository> 
    여기서 directory_path는 공통 OSGi 번들을 포함하는 디렉토리의 경로입니다.
    참고: 일부 원격 번들 저장소는 서비스 기반 프로비저닝을 지원하지 않습니다. 블루프린트를 사용한 서비스 기반 프로비저닝 사용을 참조하십시오. Rational Asset Manager는 블루프린트 서비스 및 참조를 올바르게 모델링하지만, 대부분의 Apache Maven 기반 저장소는 그렇지 않습니다. 이런 경우에는 API 및 구현 번들을 분리하는 대신 서비스 API에 대한 클라이언트의 패키지 종속 항목이 프로비저닝되는 서비스 구현에서도 나타나도록 블루프린트 서비스 제공과 API 번들을 병합할 수 있습니다.
  • OSGi 애플리케이션의 manifest.mf 파일에서 import 문구를 사용하여 공통 번들에 종속성을 정의하십시오.

원격 저장소

ORB(OSGi Bundle Repository) 형식을 지원하는 원격 OSGi 저장소에 보유되는 번들에 액세스할 수 있습니다.

프로시저

다음 행을 server.xml 파일에 추가하십시오.
<bundleRepository location="URL" />
여기서 URL은 OBR XML 파일의 위치를 가리킵니다. 다음 프로토콜이 지원됩니다.
  • HTTP
  • HTTPS
  • 파일
참고: 상대 파일 URL을 지정하는 경우, ${server.config.dir}의 값에 상대적인 것으로 취급되고 로컬 OBR XML 파일로 해석됩니다.

동일한 bundleRepository 항목 안에서 위치 속성과 중첩 파일 세트 태그를 둘 다 사용하여 원격 및 로컬 저장소를 동시에 정의할 수 있습니다.


주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_dep_commonbundles.html