공유 라이브러리
공유 라이브러리는 여러 애플리케이션에 사용되는 파일입니다. 시스템에서 중복 라이브러리 파일의 수를 줄이기 위해 공유 라이브러리와 글로벌 라이브러리를 사용할 수 있습니다.
라이브러리 요소
Liberty
라이브러리에는 3개의 요소(<folder>, <file> 및
<fileset>)가 있습니다. 예:
<library>
<folder dir="..." />
<file name="..." />
<fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>
지정된 파일은 자원 자체가 아니라 자원에 대한 컨테이너(예: JAR 파일)여야 합니다.
목록의 요소가 파일이면, 해당 JAR 또는 압축된 .zip 파일의 컨텐츠가 검색됩니다. 폴더가 지정되면 자원은 해당 디렉토리에서 로드됩니다.
글로벌 라이브러리
글로벌 라이브러리는 모든 애플리케이션에서 사용할 수 있습니다. JAR 파일은 글로벌 라이브러리 디렉토리에 배치된 후 각 애플리케이션에 대한 클래스 로더 구성에 지정됩니다.
두 위치에 글로벌 라이브러리를 위치시킬 수 있습니다.
- ${shared.config.dir}/lib/global
- ${server.config.dir}/lib/global
추가 정보는 모든 Java EE 애플리케이션에 대해 글로벌 라이브러리 제공의 내용을 참조하십시오.
자원 파일
Liberty 라이브러리 내에는
라이브러리 요소에 자원 파일이 정의될 수 있습니다. 예를 들면 다음과 같습니다.
<library>
<folder dir="..." />
<file name="..." />
<fileset dir="..." includes="*.jar" scanInterval="5s" />
<folder dir="${server.config.dir}/mylibs" />
<file name="${server.config.dir}/otherlibs/my.jar" />
</library>
예의 폴더 설정은
mylibs 디렉토리 아래의 모든 파일이 classpath에서 사용될 수 있도록 허용합니다. 이 항목 스타일을 사용하여
.xml 및 .properties가 사용 가능하도록 할 수 있습니다.라이브러리 요소
Liberty
라이브러리에는 3개의 하위 요소(<folder>, <file> 및
<fileset>)가 있습니다. 예를 들면 다음과 같습니다.
<library>
<folder dir="..." />
<file name="..." />
<fileset dir="..." includes="*.jar" scanInterval="5s" />
</library>
- <folder>: 각 구성된 폴더 아래의 모든 자원이 로드 가능합니다.
- <file>: 구성된 각 파일이 원시 라이브러리 또는 자원의 컨테이너이어야 합니다(예: JAR 또는 ZIP 파일). 컨테이너 내의 모든 자원은 로드 가능하며, 지정된 기타 파일 유형은 아무런 효과가 없습니다.
- <fileset>: 구성된 각 파일 세트가 실제로 파일의 콜렉션입니다. 파일 세트의 각 파일은 원시 라이브러리 또는 자원의 컨테이너이어야 합니다(예: JAR 또는 ZIP 파일). 컨테이너 내의 모든 자원은 로드 가능하며, 지정된 기타 파일 유형은 아무런 효과가 없습니다.
예를 들면 다음과 같습니다.
<library id="someLibrary">
<!-- Location of XML and .properties files in the file system for easy editing -->
<folder dir="${server.config.dir}/editableConfig" />
<!-- Location of some classes and resources in the file system -->
<folder dir="${server.config.dir}/extraStuff" />
<!-- A zip file containing some resources -->
<file name="${server.config.dir}/lib/someResources.zip" />
<!-- All the jar files in ther servers lib folder -->
<fileset dir="${server.config.dir}/lib" includes="*.jar" scanInterval="5s" />
</library>
<application location ="webStore.war">
<classloader commonLibraryRef="someLibrary" />
</application>
예의 구성 스니펫은 editableConfig 디렉토리 아래의
모든 자원이 webStore 애플리케이션에 의해 로드될 수 있도록 허용합니다.