공유 라이브러리 설정

라이브러리 파일을 전개된 라이브러리에서 사용 가능하게 하려면 이 페이지를 참조하십시오.

이 관리 콘솔 페이지를 보려면 환경 > 공유 라이브러리 > shared_library_name을 클릭하십시오.

범위

공유 라이브러리 구성 파일의 위치 레벨을 지정합니다.

단일 서버 설치에서 공유 라이브러리가 셀, 노드 또는 서버 레벨에 관련된 위치에 구성 파일을 가집니다.

다중 서버 설치에서 공유 라이브러리가 셀, 노드 서버 또는 클러스터 레벨에 관련된 위치에 구성 파일을 가집니다.

데이터 유형 문자열
이름

공유 라이브러리의 이름을 지정합니다.

데이터 유형 문자열
설명

공유 라이브러리를 설명합니다.

데이터 유형 문자열
클래스 경로

제품이 공유 라이브러리의 클래스 및 자원을 검색하는 경로 목록을 지정합니다.

목록의 경로가 파일인 경우, 제품은 해당 JAR(Java™ Archive) 또는 압축된(zip) 파일의 컨텐츠를 검색합니다. 목록의 경로가 디렉토리인 경우, 제품은 해당 디렉토리에 있는 JAR 및 zip 파일의 컨텐츠를 검색합니다. 디렉토리에 서브디렉토리나 JAR 또는 zip 파일 이외의 파일이 포함되어 있는 경우에는 성능상의 이유로 제품이 디렉토리만 검색합니다.

클래스 경로 항목을 구분하려면 Enter를 누르십시오. 항목은 경로 분리자(예: 세미콜론(;) 또는 콜론(:))를 포함해서는 안 됩니다. 클래스 경로는 변수 맵을 사용하여 대체할 수 있는 변수 이름을 포함할 수 있습니다.

데이터 유형 문자열
단위 클래스 경로
기본 라이브러리 경로

공유 라이브러리 지원에 대한 플랫폼 특정 라이브러리를 찾는 데 사용되는 클래스 경로를 지정합니다(예: .dll, .so 또는 *SRVPGM 오브젝트).

기본 라이브러리 경로의 값을 지정할 경우, 다음 조건이 존재하지 않으면 응용프로그램 또는 공유 라이브러리 클래스 로더가 기본 라이브러리를 찾지 못합니다.

  • 클래스는 기본 라이브러리를 로드합니다.
  • 응용프로그램은 라이브러리를 로드하는 이 클래스에서 메소드를 호출합니다.

    예를 들어 기본 라이브러리를 로드하는 클래스의 정적 블록에서 System.loadLibrary(native_library)를 호출하십시오.

    static {System.loadLibrary("native_library");
  • 이 페이지에 지정된 클래스 경로에는 라이브러리를 로드하는 클래스가 포함됩니다.

기본 라이브러리는 하나의 클래스 로더가 두 번 이상 로드할 수 없습니다. 따라서 기본 라이브러리가 분리된 공유 라이브러리를 사용하거나 Application Server의 클래스 로더와 연관된 공유 라이브러리 내에서 로드하는 것이 좋습니다. 이 공유 라이브러리에 분리된 클래스 로더 사용 설정을 참조하십시오.

데이터 유형 문자열
단위 클래스 경로
이 공유 라이브러리에 분리된 클래스 로더 사용

공유 라이브러리에 연관된 응용프로그램 또는 웹 모듈에서 공유하는 분리된 단일 공유 라이브러리를 사용할지 지정합니다.

새로운 기능: 분리된 공유 라이브러리는 라이브러리 클래스의 인스턴스 하나를 연관된 응용프로그램 및 웹 모듈에서만 공유하도록 합니다. 분리된 공유 라이브러리는 다중 응용프로그램 또는 웹 모듈이 응용프로그램의 서브세트에서 공통 클래스 세트를 공유할 수 있도록 합니다. 또한 분리된 공유 라이브러리는 버전화를 지원하며 최소 라이브러리 사본 수를 로드합니다. 분리된 공유 라이브러리에 대해 작성된 클래스 로더는 다시 로드되지 않고 서버 클래스 로더와 같이 서버의 지속 시간 동안 존재합니다. 공유 기본 라이브러리의 경우, 분리된 공유 라이브러리를 사용하여 기본 라이브러리를 다시 로드할 때 오류가 발생하지 않도록 할 수 있습니다.newfeat

기본값인 false는 공유 라이브러리를 분리하지 않으므로 각 응용프로그램이 공유 라이브러리 클래스의 고유한 인스턴스를 로드합니다.

분리된 공유 라이브러리를 사용하면 많은 수의 응용프로그램에서 라이브러리를 공유할 때 메모리 풋프린트를 줄일 수 있습니다. 이 옵션을 선택하는 경우, 공유 라이브러리를 응용프로그램 또는 웹 모듈과 연관시키십시오.

제한사항: 공유 라이브러리를 서버와 연관시키는 경우, 제품에서 이 설정은 무시되며 공유 라이브러리의 파일이 Application Server 클래스 로더에 추가됩니다. 공유 라이브러리를 서버와 연관시킬 때 분리된 공유 라이브러리가 사용되지 않습니다. 분리된 공유 라이브러리를 사용하려면 공유 라이브러리를 응용프로그램 또는 웹 모듈과 연관시켜야 합니다.
이 옵션을 선택하면 연관된 응용프로그램 또는 웹 모듈의 클래스 로더 순서에 영향을 줍니다. 분리된 공유 라이브러리와 연관된 클래스 로더의 클래스 로더 순서가 상위 클래스 로더를 사용하여 로드된 클래스 먼저(상위 먼저)이면, 클래스 로더는 다음과 같은 순서로 클래스를 로드할 수 있는지 확인합니다.
  1. 연관된 라이브러리 클래스 로더가 클래스를 로드할 수 있는지 확인합니다.
  2. 상위 클래스 로더가 클래스를 로드할 수 있는지 확인합니다.
  3. 응용프로그램 또는 WAR 모듈 클래스 로더가 클래스를 로드할 수 있는지 확인합니다.
순서가 로컬 클래스 로더를 사용하여 로드된 클래스 먼저(상위 마지막)이면, 클래스 로더가 다음과 같은 순서로 확인합니다.
  1. 응용프로그램 또는 WAR 모듈 클래스 로더가 클래스를 로드할 수 있는지 확인합니다.
  2. 연관된 라이브러리 클래스 로더가 클래스를 로드할 수 있는지 확인합니다.
  3. 상위 클래스 로더가 클래스를 로드할 수 있는지 확인합니다.

이 설정은 라이브러리 오브젝트의 isolatedClassLoader 부울 속성에 맵핑됩니다.

부울 false



표시된(온라인) 링크는 인터넷에 액세스해야 합니다.

관련 태스크
관련 참조


파일 이름: ucws_rsharedlib_inst.html