Java EE 7 기술로 OSGi 애플리케이션 사용

주요 Java EE(Java™ Platform, Enterprise Edition) 7 기술로 OSGi 애플리케이션을 사용으로 설정할 수 있습니다. WebSphere® Application Server Liberty 버전 8.5.5.6 이상은 Java EE 7 Full Platform에 대해 인증된 프로덕션 준비된 서버입니다.

제로 마이그레이션을 달성하기 위해 새 기능이 작성되고 기존 기능은 변경되지 않은 상태를 유지합니다. 예를 들어, servlet 3.1에 대한 지원이 추가된 경우 servlet-3.1 기능이 작성되고 기존 서버 배치에 대한 동작이 변경되지 않도록 servlet-3.0이 유지되었습니다.

Java EE 7 지원 이전의 환경에서는 OSGi 애플리케이션을 배치하려면 blueprint-1.0(또는 이에 의존하는 기능)을 구성해야 했습니다. 그런 다음 다른 기능을 가져오기 위해 기타 OSGi 특정 기능(예: wab-1.0) 또는 일반 기능(예: jpa-2.0)을 구성했습니다.

Java EE 7 환경에서 OSGi 구성은 두 개의 단계로 수행됩니다.
  1. OSGi 번들 배치를 원하는지 결정
  2. 해당 OSGi 번들을 구현하는 데 사용할 기술 결정

서버에 OSGi 번들 배치 요청

첫 번째 단계는 osgiBundle-1.0 기능을 server.xml에 추가하는 것입니다.
<featureManager>
    <feature>osgiBundle-1.0</feature>
</featureManager>
osgiBundle-1.0 기능을 추가하면 OSGi 애플리케이션의 일부로 OSGi 번들을 배치할 수 있습니다.

서버에 사용할 컴포넌트 모델 지시

OSGi 특정 기능(예: wab-1.0)을 가지는 대신 이제 Java EE의 경우와 동일한 컴포넌트 모델을 구성합니다. 이 구성을 사용하면 번들에서 서블릿을 사용할 수 있습니다(예: 웹 애플리케이션 번들 또는 Http 화이트보드 서블릿).
<featureManager>
    <feature>osgiBundle-1.0</feature>
    <feature>servlet-3.1</feature>
</featureManager>
자세한 정보는 OSGi 웹 애플리케이션 번들(WAB)OSGi Http 화이트보드를 참조하십시오.
이 서버 구성은 지속성 번들에서 jpa-2.1을 사용할 수 있는 기능을 추가합니다.
<featureManager>
    <feature>osgiBundle-1.0</feature>
    <feature>servlet-3.1</feature>
    <feature>jpa-2.1</feature>
</featureManager>
자세한 정보는 Java Persistence API를 사용하여 데이터에 액세스를 참조하십시오.
선택사항으로, blueprint-1.0을 계속 포함할 수 있습니다.
<featureManager>
    <feature>osgiBundle-1.0</feature>
    <feature>servlet-3.1</feature>
    <feature>jpa-2.1</feature>
   <feature>blueprint-1.0</feature>
</featureManager>

지원되는 Java EE 7 컴포넌트 모델

OSGi 애플리케이션에 사용 가능한 Java EE 7 기술의 전체 목록을 참조할 수 있습니다.


주제의 유형을 표시하는 아이콘 참조 주제

파일 이름: rwlp_osgi_enablejavaee7.html