애플리케이션의 Manifest 파일에서 공유 라이브러리를 선언하는
설치된 선택사항 패키지를 사용하여 하나 이상의 공유 라이브러리를
애플리케이션과 연관시킬 수 있습니다. 공유 라이브러리가 제공하는 클래스는 애플리케이션 클래스 로더에 로드되고,
애플리케이션은 클래스를 사용할 수 있게 됩니다.
시작하기 전에
설치된 선택적 패키지 및
J2EE(Java 2 Platform, Enterprise Edition) 스펙, 버전
1.4(http://docs.oracle.com/javaee/1.4/api/index.html)의 8.2
섹션에서 설치된 선택적 패키지에 대해 읽으십시오.
WebSphere® Application Server는 J2SE(Java 2
Platform Standard Edition) 스펙(http://docs.oracle.com/cd/E19455-01/806-7503/6jgceuig7/index.html)에서
사용되는 J2SE 설치된 선택적 패키지 시맨틱을 지원하지 않으며,
이것은 주로 애플릿 환경을 서비스합니다. WebSphere Application Server는 Manifest 파일 내의
애플릿 특정 태그를 무시합니다.
이 태스크 정보
설치된 선택사항 패키지는 애플리케이션 서버의 기존 공유 라이브러리 성능을
확장합니다. 관리자는 설치된 선택사항 패키지를 사용하여 애플리케이션의 Manifest 파일에 있는
종속성을 Manifest 파일에 나열된 설치된 선택사항 패키지 요소와 함께 공유 라이브러리에 선언하고
이 애플리케이션을 공유 라이브러리에 자동으로 연관시킬 수 있습니다. 애플리케이션 설치 중 공유 라이브러리
.jar 파일은 애플리케이션 클래스 로더의
클래스 경로에 추가됩니다.
설치된 선택사항 패키지를 사용하여
공유 라이브러리를 애플리케이션과 연관시키는 경우
관리 콘솔을 사용하여 공유 라이브러리를 애플리케이션 클래스 로더 또는
서버 클래스 로더와 연관시키지 마십시오.
프로시저
- 라이브러리 파일을 확장자로 식별하는 Manifest 정보를 포함하여
라이브러리 파일을 어셈블하십시오.
다음은 두 가지 샘플 Manifest 파일입니다.
첫 번째 샘플 Manifest 파일에는 애플리케이션 app1.ear이 있으며
단일 공유 라이브러리 파일 util.jar을 참조합니다.
app1.ear:
META-INF/application.xml
ejb1.jar:
META-INF/MANIFEST.MF:
Extension-List: util
util-Extension-Name: com/example/util
util-Specification-Version: 1.4
META-INF/ejb-jar.xml
util.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
두 번째 샘플 Manifest 파일에는 애플리케이션 app1.ear이
있으며 여러 공유 라이브러리 .jar 파일을 참조합니다.
app1.ear:
META-INF/application.xml
ejb1.jar:
META-INF/MANIFEST.MF:
Extension-List: util1 util2 util3
Util1-Extension-Name: com/example/util1
Util1-Specification-Version: 1.4
Util2-Extension-Name: com/example/util2
Util2-Specification-Version: 1.4
Util3-Extension-Name: com/example/util3
Util3-Specification-Version: 1.4
META-INF/ejb-jar.xml
util1.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util1
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
util2.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util2
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
util3.jar:
META-INF/MANIFEST.MF:
Extension-Name: com/example/util3
Specification-Title: example.com's util package
Specification-Version: 1.4
Specification-Vendor: example.com
Implementation-Version: build96
- 1단계에서 어셈블한 라이브러리 파일을 표시하는 공유 라이브러리를 작성하십시오. 이렇게 하면 라이브러리 파일을 공유 라이브러리로 설치합니다.
- 공유 라이브러리 .jar 파일을 클러스터 멤버로 복사하십시오.
- 애플리케이션 어셈블. 애플리케이션을 어셈블할 때, 1단계를 위해 작성한
Manifest에서 이름 지정된 라이브러리 파일에 대한 애플리케이션 Manifest
파일 종속성을 선언하십시오.
- 서버 또는 클러스터에 애플리케이션을 설치하십시오.
결과
애플리케이션 설치 중 공유 라이브러리 .jar 파일은
애플리케이션 클래스 로더의 클래스 경로에 추가됩니다.