설치한 엔터프라이즈 애플리케이션의 클래스 로드 작동을 제어하는 값을 설정할 수 있습니다.
클래스 로더를 사용하면 애플리케이션은 사용 가능한 클래스와 자원의 저장소에
액세스할 수 있습니다.
이 태스크 정보
엔터프라이즈 애플리케이션의 클래스 로더를 구성하여
이 애플리케이션에 대한 클래스 로더 정책과 모드 값을 설정하십시오.
애플리케이션 클래스 로더는 애플리케이션과 연관된 EJB(Enterprise Bean) 모듈,
공유 라이브러리, RAR(Resouce Adapter Archive) 파일 및 종속 JAR(Java™ Archive) 파일을 그룹화합니다. 종속 JAR 파일은 엔터프라이즈 Bean과 Servlet에서 사용할 수 있는 코드를 포함하는
JAR 파일입니다.
애플리케이션 클래스 로더는 WAR(Web Application Archive) 클래스 로더의 상위입니다.
기본적으로, 웹 모듈에는 웹 모듈의 컨텐츠를 로드하기 위한 고유의 WAR 클래스 로드가
있습니다. 애플리케이션 클래스 로더의 WAR 클래스 로더 정책 값은 WAR 클래스 로더 또는
애플리케이션 클래스 로더 중 어떤 것이 웹 모듈의 컨텐츠를 로드하는 데 사용되는지 여부를 결정합니다.
관리 콘솔을 사용하여 클래스 로더를 구성하십시오.
주의: 애플리케이션이 실행 중인 경우,
애플리케이션 설정을 변경하면 애플리케이션이 다시 시작됩니다.
독립형 서버에서 변경사항을 저장하면 애플리케이션이
다시 시작됩니다. 여러 서버 제품에서 변경사항을 저장하면 애플리케이션이
다시 시작되고 애플리케이션이 설치된 노드에서 파일이
동기화됩니다. 여러 서버 제품에서 동기화가 발생하는 시기를
제어하려면 콘솔 환경 설정 페이지에서 노드에서 변경사항 동기화를
선택 취소하십시오.
- 애플리케이션 클래스 로더 설정 페이지에 액세스하려면 을 클릭하십시오.
- 애플리케이션 또는 그 파일이 업데이트될 경우 애플리케이션 클래스를 다시 로드할지 여부를
지정하십시오.
기본적으로 클래스 다시 로드는 사용 가능하지 않습니다. 애플리케이션 클래스를 다시 로드하도록 선택하려면
웹 및 EJB 모듈에 대한 클래스 다시 로드 설정 대체를 선택하십시오. 서블릿 및 JSP(JavaServer Pages) 파일과 같은
웹 모듈 및 EJB 모듈에 대해 서로 다른 값을 지정할 수도 있습니다.
- 업데이트된 파일에 대해 애플리케이션 파일 시스템을 스캔할
시간(초)을 지정하십시오.
업데이트 파일의 폴링 간격에 지정된 값은
클래스 다시 로드를 사용할 수 있는 경우에만 적용됩니다. 기본값은 엔터프라이즈
애플리케이션(EAR 파일)의
IBM®
확장(META-INF/ibm-application-ext.xmi) 파일 내
다시 로드 간격 속성 값입니다. 서블릿 및 JSP 파일과 같은 웹 모듈 및 EJB 모듈에 대해 서로 다른 값을
지정할 수도 있습니다.
다시 로드할 수 있게 하려면
0보다 큰 정수 값을 지정하십시오(예: 1 - 2147483647).
다시 로드가 사용 불가능이면 0을 지정하십시오.
지원된 구성: IBM
확장 및 바인딩 파일의 경우 .xmi 또는 .xml 파일 이름 확장자는
Java EE 5 이전 애플리케이션이나 모듈을 사용하는지 또는
Java EE 5 이상 애플리케이션이나 모듈을 사용하는지 여부에 따라 달라집니다. IBM
확장 또는 바인딩 파일 이름은 ibm-*-ext.xmi 또는 ibm-*-bnd.xmi입니다.
여기서, *는 확장 또는 바인딩 파일의 유형입니다(예:
app, application, ejb-jar 또는 web). 다음 조건이 적용됩니다.
- 버전 5 이전의 Java EE 버전을 사용하는 애플리케이션 또는 모듈의 경우,
파일 확장자는 .xmi여야 합니다.
- Java EE 5 이상을 사용하는 애플리케이션 또는 모듈의 경우, 파일 확장자는
.xml이어야 합니다. .xmi 파일이 애플리케이션 또는 모듈에 포함된 경우 제품에서 .xmi 파일을 무시합니다.
그러나 Java EE 5 이상 모듈은 Java EE 5 이전 파일이 포함되어 있고
.xmi 파일 이름 확장자가 사용된 애플리케이션에 있을 수 있습니다.
ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi,
ibm-portlet-ext.xmi 파일은
.xmi 파일 확장자를 계속 사용합니다.
sptcfg
- 애플리케이션의 클래스 로더 순서를 지정하십시오.
애플리케이션 클래스 로더 순서는 클래스 로드하기 위해 클래스 로더가 첫 번째로 상위 클래스 로더 또는 애플리케이션 클래스 로더에서
검색하는지 여부를 지정합니다. 기본값은 클래스를 로드를 위해 애플리케이션 클래스 로더를 검색하기 전에 상위 클래스 로더에서 검색하는 것입니다.
클래스 로더 순서에 대한 다음 값 중 하나를 선택하십시오.
옵션 |
설명 |
상위 클래스 로더를 사용하여 로드된 클래스 먼저 |
클래스 로더는 클래스를 로드하기 위해
먼저 상위 클래스 로더에서 검색합니다. 이 값은 Development Kit 클래스 로더
및 WebSphere® Application Server 클래스
로더에 대한 표준입니다. |
로컬 클래스 로더를 사용하여 로드된 클래스 먼저(상위 마지막) |
클래스 로더는 클래스를 로드하기 위해
먼저 애플리케이션 클래스 로더에서 검색합니다. 로컬 클래스 로더를 사용하여 로드된 클래스 먼저(상위 마지막)를 지정하면
애플리케이션은 상위 클래스 로더에 포함된 클래스를 대체할 수 있습니다. 문제점 방지: 로컬 클래스 로더를 사용하여
로드된 클래스 먼저(상위 마지막) 값을 지정하면 대체된 클래스와 대체되지 않은 클래스를 혼합하여 사용한 경우
LinkageErrors 또는 ClassCastException 메시지가 발생할 수 있습니다. gotcha
|
- 애플리케이션의 웹 애플리케이션 아카이브(WAR 파일)를 로드하기 위해
단일 또는 다중 클래스 로더를 사용할 것인지 여부를 지정하십시오.
기본적으로, 웹 모듈에는 WEB-INF/classes 및 WEB-INF/lib 디렉토리의 컨텐츠를
로드하기 위한 고유의 WAR 클래스 로더가 있습니다.
기본 WAR 클래스 로더 값은 애플리케이션의 각 WAR 파일에 대한 클래스 로더이며,
이 값은 개별 클래스 로더를 사용하여 각 WAR 파일을 로드합니다. 값을 애플리케이션에 대한 단일 클래스 로더로 설정하면
애플리케이션 클래스 로더는 애플리케이션과 연관된 EJB 모듈, 공유 라이브러리, RAR 파일 및 종속 JAR 파일뿐만 아니라
웹 모듈 컨텐츠도 로드합니다.
애플리케이션 클래스 로더는
WAR 클래스 로더의 상위입니다.
WAR 클래스 로더 정책에 대한
다음 값 중 하나를 선택하십시오.
옵션 |
설명 |
애플리케이션에서 각 WAR 파일에 대한 클래스 로더 |
WAR 파일마다 다른 클래스 로더를 사용합니다. |
애플리케이션에 대한 단일 클래스 로더 |
단일 클래스 로더는
애플리케이션의 모든 WAR 파일을 로드하는 데 사용합니다. |
- 확인을 클릭하십시오.