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