유틸리티 프로젝트가 공유 라이브러리로 정의되어 있는 경우,
정의된 공유 라이브러리를 웹 프로젝트와 연관시킬 수 있습니다.
이 태스크 정보
공유
라이브러리는 하나 이상의 애플리케이션이 사용하는 외부 JAR(Java™ Archive)
파일입니다. 공유 라이브러리를 사용하면
서버에 공개된 다중 애플리케이션에서 동일한 라이브러리의 여러 사본을 사용하지 않고 단일 라이브러리를 사용할 수 있습니다.
공유 라이브러리를 애플리케이션 또는
프로젝트와 연관시킨 후 애플리케이션 또는 모듈 클래스 로더가 공유 라이브러리에
클래스를 로드하고 해당 클래스를 애플리케이션 또는 모듈에서 사용 가능하게 합니다.
프로시저
- 공유 라이브러리를 사용할 웹 프로젝트를 설정하려면 다음을 수행하십시오.
- 프로젝트 탐색기 보기에서 공유 라이브러리를 연관시킬
웹 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
- 를 선택하십시오.
- 추가 단추를 클릭하면 공유 라이브러리 ID의 목록이 표시됩니다. ID 필드에서 프로젝트가 참조할 하나 이상의 공유 라이브러리
ID를 지정하십시오.
다중 ID를 지정하려면 쉼표로 구분된 목록을 사용하십시오. 예를 들어, ID1,
ID2, ID3입니다.
- 이와 연관되는 유틸리티 프로젝트를 컴파일 용도의 클래스 경로에 추가할 수도
있습니다.
- 프로젝트 탐색기 보기에서 공유 라이브러리를
연관시킬 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
- 를 선택하십시오.
- 프로젝트 탭을 선택하십시오.
- 추가를 클릭하십시오.
- 프로젝트가 참조하는 유틸리티 프로젝트를 선택하십시오.
- 옵션:
API 가시성을 설정하십시오. - 웹 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
- 를 선택하십시오.
- API 가시성을 설정하려면 API, IBM API,
스펙, 써드파티 선택란에서 선택하십시오.
기본 가시성은 API, IBM API,
스펙에 대해 설정됩니다.
- 웹 프로젝트의 아티팩트를 개발하십시오. 예를 들어, 웹 프로젝트에서 공유 라이브러리의
클래스를 참조하는 서블릿을 추가할 수 있습니다.
- 웹 프로젝트를 서버에 추가하십시오.
세부사항은 개발자 도구를 사용하여 Liberty 서버에 애플리케이션 배치 주제를 참조하십시오.
결과
다음은 서버 구성(
server.xml) 파일에 추가된 예제 항목입니다.
<application type="war" id="web" name="web" location="web.war">
<classloader commonLibraryRef="libid"/>
</application>