공유 라이브러리

공유 라이브러리는 여러 애플리케이션에 사용되는 파일입니다. 시스템에서 중복 라이브러리 파일의 수를 줄이기 위해 공유 라이브러리와 글로벌 라이브러리를 사용할 수 있습니다.

라이브러리 요소

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
애플리케이션이 시작된 때 이 위치에 존재하는 파일이 있고 애플리케이션에 <classloader> 요소가 구성되어 있지 않으면 애플리케이션은 이 라이브러리를 사용합니다. 클래스 로더 구성이 존재하는 경우, 글로벌 라이브러리가 명시적으로 참조되지 않으면 이 라이브러리가 사용되지 않습니다.

자세한 정보는 모든 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 애플리케이션에 의해 로드될 수 있도록 허용합니다.

주제의 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=cwlp_sharedlibrary
파일 이름: cwlp_sharedlibrary.html