웹 모듈 클래스 로더 구성

설치한 웹 모듈의 클래스 로드 작동을 제어하는 값을 설정할 수 있습니다.

시작하기 전에

이 주제에서는 애플리케이션 서버에 웹 모듈을 설치한 것으로 가정합니다.

이 태스크 정보

설치된 웹 모듈의 클래스 로더 순서 값을 구성하십시오. 기본적으로, 웹 모듈에는 WEB-INF/classesWEB-INF/lib 디렉토리에 있는 웹 모듈의 컨텐츠를 로드하기 위한 고유의 WAR(Web Application Archive) 클래스 로더가 있습니다.

애플리케이션 클래스 로더는 WAR 클래스 로더의 상위입니다. 애플리케이션 클래스 로더의 WAR 클래스 로더 정책 값은 WAR 클래스 로더 또는 애플리케이션 클래스 로더 중 어떤 것이 웹 모듈의 컨텐츠를 로드하는 데 사용되는지 여부를 결정합니다.

기본 WAR 클래스 로더 정책 값은 애플리케이션의 각 WAR 파일에 대한 클래스 로더입니다. 정책이 애플리케이션의 각 WAR 파일에 대한 클래스 로더로 설정되면, 각 웹 모듈은 상위가 애플리케이션 클래스 로더인 고유의 클래스 로더를 수신합니다. 정책이 애플리케이션에 대한 단일 클래스 로더로 설정되면, 애플리케이션 클래스 로더는 애플리케이션과 연관된 EJB(엔터프라이즈 Bean) 모듈, 공유 라이브러리, 자원 어댑터 아카이브(RAR) 파일 및 종속 JAR(Java™ Archive) 파일뿐만 아니라 웹 모듈 컨텐츠도 로드합니다. 따라서 상위 애플리케이션 클래스 로더의 구성은 WAR 클래스 로더에 영향을 줍니다.관리 콘솔의 클래스 로딩 및 업데이트 발견 페이지에서 정책을 설정할 수 있습니다.

관리 콘솔을 사용하여 애플리케이션 및 WAR 클래스 로더를 구성하십시오.

주의: 애플리케이션이 실행 중인 경우, 애플리케이션 설정을 변경하면 애플리케이션이 다시 시작됩니다. 독립형 서버에서 변경사항을 저장하면 애플리케이션이 다시 시작됩니다. 여러 서버 제품에서 변경사항을 저장하면 애플리케이션이 다시 시작되고 애플리케이션이 설치된 노드에서 파일이 동기화됩니다. 여러 서버 제품에서 동기화가 발생하는 시기를 제어하려면 콘솔 환경 설정 페이지에서 노드에서 변경사항 동기화를 선택 취소하십시오.

프로시저

  1. 아직 실행하지 않은 경우, 애플리케이션 클래스 로더를 구성하십시오.

    웹 및 EJB 모듈에 대한 클래스 다시 로드 설정 대체, 업데이트된 파일에 대한 폴링 간격WAR 클래스 로더 정책과 같은 설정은 웹 모듈 클래스 로드에 영향을 미칠 수 있습니다.

    WAR 클래스 로더 정책애플리케이션의 각 WAR 파일에 대한 클래스 로더로 설정되면, 웹 모듈은 고유의 클래스 로더를 수신하고 웹 모듈의 WAR 클래스 로더 정책이 WAR 클래스 로더의 모드를 정의합니다. 정책이 애플리케이션에 대한 단일 클래스 로더로 설정되면, 애플리케이션 클래스 로더는 웹 모듈 컨텐츠를 로드합니다.

  2. 설치된 웹 모듈의 클래스 로더 순서를 지정하십시오.

    웹 모듈 클래스 로더 모드는 클래스를 로드하기 위해 클래스 로더가 첫 번째로 상위 애플리케이션 클래스 로더 또는 WAR 클래스 로더에서 검색하는지 여부를 지정합니다. 기본값은 클래스를 로드하기 위해 WAR 클래스 로더에서 검색하기 전에 상위 애플리케이션 클래스 로더에서 검색하는 것입니다.

    클래스 로더 순서에 대해 다음 값 중 하나를 선택하십시오.

    자세한 정보는 클래스 로더 이해하기 Redbooks 서적, 특히 "WAR 클래스 로더 위임 모드" 단계별 지시사항을 참조하십시오.

    옵션 설명
    상위 클래스 로더를 사용하여 로드된 클래스 우선 이 옵션을 선택하면 클래스 로더가 웹 모듈에 있는 클래스보다 제품에서 제공하는 클래스를 선호하게 됩니다. 개발 킷 클래스 로더 및 WebSphere® Application Server 클래스 로더에서는 이 방법이 표준입니다.
    로컬 클래스 로더를 사용하여 로드된 클래스 우선 이 옵션을 선택하면 클래스 로더가 제품에서 제공하는 클래스보다 웹 모듈에 있는 클래스를 선호하게 됩니다. 동일한 클래스가 제품과 웹 모듈 양쪽에 존재하면, 웹 모듈의 클래스를 로드합니다.
    주의: 로컬 클래스 로더를 사용하여 로드된 클래스 우선 값을 지정하면 대체된 클래스와 대체되지 않은 클래스를 혼합하여 사용한 경우 LinkageErrors 또는 ClassCastException 메시지를 수신할 수 있습니다.
  3. 확인을 클릭하십시오.

다음에 수행할 작업

관리 구성에 대한 변경사항을 저장하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



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