모듈에서 종종 라이브러리에 있는 artifact를 사용합니다. artifact 및
라이브러리는 모듈을 전개할 때 식별하는 JAR(Java™ Archive) 파일에 포함됩니다.
모듈을 개발하는 동안 다양한 모듈에서 사용할 수 있는 특정 자원 또는
구성요소를 식별했을 수 있습니다. 이 자원 또는 구성요소는 서버에 이미 전개된
라이브러리에 상주하는 기존 오브젝트 또는 모듈을 개발하는 동안 작성한 오브젝트일 수 있습니다. 이 주제에서는
응용프로그램 설치에 필요한 라이브러리 및 파일에 대해 설명합니다.
라이브러리 개념
라이브러리에는
WebSphere® Integration Developer의 다중 모듈에서 사용되는 오브젝트 또는 자원이 들어 있습니다.
artifact는
JAR, RAR(resource archive) 또는 WAR(Web service archive) 파일 형식으로
작성됩니다. 이런 artifact 중 일부는 다음을 포함합니다.
- 확장자가 .wsdl인 인터페이스 또는 웹 서비스 설명자 파일
- 확장자가 .xsd인 비즈니스 오브젝트 XML 스키마 정의 파일
- 확장자가 .map인 비즈니스 오브젝트 맵 파일
- 확장자가 .rel 및 .rol인 관계 및 역할 정의 파일
모듈에 artifact가 필요한 경우 메모리에 로드되지 않았으면 서버는 artifact를
EAR 클래스 경로에서 찾아 로드합니다. 해당 지점에서 artifact에 대한 요청은 바뀔
때까지 이 사본을 사용합니다.
그림 1에서는
응용프로그램이 구성요소 및 연관 라이브러리를 포함하는 방법을 보여줍니다.
그림 1. 모듈, 구성요소 및 라이브러리의 관계
JAR, RAR 및 WAR 파일 개념
모듈의 구성요소를 포함할 수 있는
많은 파일이 있습니다. 이러한 파일은
J2EE(Java 2
Enterprise Edition) 스펙에 자세히 설명되어 있습니다. Jar 파일에 대한 세부사항은 JAR 스펙에서
볼 수 있습니다.
WebSphere Process Server에서,
JAR 파일은 모듈에서 사용되는 기타 서비스 구성요소에 대해 지원되는 모든 참조 및 인터페이스가 있는 모듈의 어셈블된
버전인 응용프로그램을 포함합니다. 응용프로그램을 완전히 설치하려면
이 JAR 파일, JAR 파일과 같은 기타 라이브러리, 웹 서비스
아카이브(WAR) 파일, 자원 아카이브(RAR) 파일, 스테이징 라이브러리(Enterprise Java Beans
- EJB) JAR 파일 또는 기타 아카이브가 필요하며 serviceDeploy 명령을.
스테이징 모듈 이름 지정 규칙
라이브러리에서
스테이징 모듈 이름에 대한 요구사항이 있습니다.
이 이름은 특정 모듈에 고유합니다. 응용프로그램 전개에 필요한 다른 모듈의
이름을 지정하여 스테이징 모듈 이름과 충돌하지 않도록 하십시오.
myService로 이름 지정된
모듈의 경우 스테이징 모듈 이름은 다음과 같습니다.
- myServiceApp
- myServiceEJB
- myServiceEJBClient
- myServiceWeb
주: serviceDeploy 명령은 서비스에
WSDL 포트 유형 서비스가 포함된 경우에만
myService 웹 스테이징 모듈을 작성합니다.
라이브러리 사용 고려사항
라이브러리를 사용하면
각 호출 모듈이 특정 구성요소에 대한 자체 사본을 포함하기 때문에 비즈니스 오브젝트의 일관성 및 모듈간
처리의 일관성을 유지할 수 있습니다.
불일치 및 장애를 피하기 위해 호출 모듈에서 사용되는 구성요소 및 비즈니스 오브젝트의
변경은 모든 호출 모듈에서도 일치해야 합니다. 다음과 같이 호출 모듈을 갱신하십시오.
- 모듈 및 라이브러리의 최신 사본을 프로덕션 서버로 복사하십시오.
- serviceDeploy 명령을 사용하여 설치 가능한 EAR 파일을 다시 빌드하십시오.
- 호출 모듈을 포함하는 실행 중인 응용프로그램을 중지하고 다시 설치하십시오.
- 호출 모듈을 포함하는 응용프로그램을 재시작하십시오.