JVM 서버에 OSGi 번들 배치

Java™ 애플리케이션을 JVM 서버에 배치하려면 애플리케이션에 대한 OSGi 번들을 대상 JVM 서버의 OSGi 프레임워크에 설치해야 합니다.

시작하기 전에

애플리케이션에 대한 OSGi 번들을 포함한 CICS® 번들을 zFS에 배치해야 합니다. 대상 JVM 서버는 CICS 리젼에서 사용함으로 설정되어야 합니다.

이 태스크 정보

CICS 번들은 하나 이상의 OSGi 번들을 포함할 수 있습니다. CICS 번들이 배치 단위이므로 모든 OSGi 번들은 BUNDLE 자원의 부분으로 함께 관리됩니다. 또한 OSGi 프레임워크는 종속성 및 버전화 관리를 포함하여 OSGi 번들의 라이프사이클을 관리합니다.

Java 애플리케이션 컴포넌트를 구성하는 모든 OSGi 번들이 동일한 CICS 번들에 배치되었는지 확인하십시오. OSGi 번들 간에 종속성이 있으면 동일한 CICS 번들에 배치하십시오. CICS BUNDLE 자원을 설치할 때 CICS는 OSGi 번들 간의 모든 종속성이 해결되도록 확인합니다.

공통 코드 라이브러리를 포함한 OSGi 번들에 대해 종속성이 있는 경우 해당 라이브러리에 대해 별도의 CICS 번들을 작성하십시오. 이 경우 해당 라이브러리를 포함하는 CICS BUNDLE 자원을 먼저 설치하는 것이 중요합니다. 종속된 CICS 번들 이전에 Java 애플리케이션을 설치하면 OSGi 프레임워크가 Java 애플리케이션의 종속성을 해결할 수 없습니다.

이 구성은 지원되지 않으므로 OSGi 번들을 포함하는 CICS 번들을 Liberty JVM 서버에 설치하려고 시도하지 마십시오. 대신 엔터프라이즈 번들 아카이브(EBA)에서 OSGi 번들을 웹 애플리케이션과 함께 패키지화하거나 WebSphere® Liberty Profile 번들 저장소를 사용하여 Liberty JVM 서버의 모든 웹 애플리케이션에서 OSGi 번들을 사용 가능하게 만들 수 있습니다.

프로시저

  1. zFS에 번들의 디렉토리를 지정하는 BUNDLE 자원을 작성하십시오.
    1. CICS SM 퍼스펙티브의 CICS Explorer® 메뉴 표시줄에서 정의 > 번들 정의를 클릭하여 번들 정의 보기를 여십시오.
    2. 보기의 아무 곳에 마우스 오른쪽 단추로 클릭하고 새로 작성을 클릭하여 새 번들 정의 마법사를 여십시오. 마법사 필드에 BUNDLE 자원의 세부사항을 입력하십시오.
    3. BUNDLE 자원을 설치하십시오. 사용 또는 사용 안함 상태에서 자원을 설치할 수 있습니다.
      • DISABLED 상태에서 자원을 설치할 경우, CICS가 OSGi 번들을 프레임워크에 설치하고 종속성을 해결하지만, 번들을 시작하려고 하지는 않습니다.
      • ENABLED 상태에서 자원을 설치할 경우, CICS가 OSGi 번들을 설치하고 종속성을 해결한 다음 OSGi 번들을 시작합니다. OSGi 번들에 유휴 번들 활성자가 있으면 OSGi 프레임워크는 다른 OSGi 번들이 처음 호출할 때까지 번들을 시작하려고 시도하지 않습니다.
  2. 옵션: BUNDLE 자원이 ENABLED 상태가 아직 아니면 BUNDLE 자원이 프레임워크에서 OSGi 번들을 시작할 수 있도록 하십시오.
  3. CICS Explorer 메뉴 표시줄에서 오퍼레이션 > 번들을 클릭하여 번들 보기를 여십시오. BUNDLE 자원의 상태를 확인하십시오.
    • BUNDLE 자원이 ENABLED 상태이면 CICS가 번들의 모든 자원을 성공적으로 설치할 수 있습니다.
    • BUNDLE 자원이 DISABLED 상태이면 CICS가 번들에서 하나 이상의 자원을 설치할 수 없습니다.
    BUNDLE 자원이 사용 상태에서 설치하는 데 실패한 경우, BUNDLE 자원의 번들 파트를 확인하십시오. 번들 파트 중 하나라도 UNUSABLE 상태이면 CICS가 OSGi 번들을 작성할 수 없습니다. 일반적으로 이 상태는 zFS에서 CICS 번들에 문제점이 있음을 나타냅니다. BUNDLE 자원을 버리고 문제점을 수정한 다음 BUNDLE 자원을 다시 설치해야 합니다.
  4. CICS Explorer 메뉴 표시줄에서 오퍼레이션 > Java > OSGi 번들을 클릭하여 OSGi 번들 보기를 여십시오. OSGi 프레임워크에서 설치된 OSGi 번들 및 서비스의 상태를 확인하십시오.
    • OSGi 번들이 STARTING 상태이면 번들 활성자가 호출되지만 아직 리턴되지 않았습니다. OSGi 번들에 유휴 활성화 정책이 있으면 OSGi 프레임워크에서 호출될 때까지 번들이 이 상태로 유지됩니다.
    • OSGi 번들 및 OSGi 서비스가 활성이면 Java 애플리케이션이 준비된 상태입니다.
    • OSGi 서비스가 비활성인 경우 CICS가 OSGi 프레임워크에 이미 존재하는 동일한 이름의 OSGi 서비스를 발견했을 수 있습니다.
    • BUNDLE 자원을 사용 안하면 OSGi 번들이 RESOLVED 상태로 이동합니다.
    • OSGi 번들이 INSTALLED 상태이면 시작되지 않았거나 OSGi 번들의 종속성이 해결되지 않아서 시작하는 데 실패한 것입니다.

결과

BUNDLE이 사용 가능하고, OSGi 번들이 OSGi 프레임워크에 성공적으로 설치되었으며 OSGi 서비스가 활성입니다. OSGi 번들을 프레임워크의 다른 번들에서 사용할 수 있습니다.

다음에 수행할 작업

JVM 서버의 Java 웹 애플리케이션 호출에 설명된 대로 OSGi 프레임워크 외부의 다른 CICS 애플리케이션에서 Java 애플리케이션을 사용 가능하게 만들 수 있습니다. 애플리케이션을 업데이트 또는 제거하려면 Java 애플리케이션 관리의 내용을 참조하십시오.