클래스 로더 문제점 해결

클래스 로더는 클래스 파일을 찾아서 로드합니다. 배치된 애플리케이션이 적절하게 실행되도록 하려면, 애플리케이션 및 해당 모듈에 영향을 주는 클래스 로더를 구성하여 애플리케이션이 필요로 하는 파일 및 자원을 찾을 수 있도록 해야 합니다. 클래스 로더에 대한 문제점 진단은 복잡하며 상당한 시간이 소요됩니다. 문제점을 더 신속하게 진단하고 수정하려면 관리 콘솔 클래스 로더 뷰어를 사용하여 클래스 로더와 각 클래스 로더에 의해 로드된 클래스를 조사하십시오.

시작하기 전에

이 주제에서는 제품에서 지원하는 서버에 애플리케이션을 설치했으며 애플리케이션 또는 해당 모듈에 사용되는 클래스 로더를 조사하려 한다고 가정합니다. 모듈은 웹 모듈(.war 파일)이거나 엔터프라이즈 Bean(EJB) 모듈(.jar 파일)일 수 있습니다. 클래스 로더 뷰어를 사용하면 런타임 환경에서 클래스 로더를 조사할 수 있습니다.

이 주제에서는 또한 클래스 로더 뷰어 서비스를 사용 가능하게 했다고 가정합니다. 서버 > 서버 유형 > WebSphere 애플리케이션 서버 > server_name > 클래스 로더 뷰어 서비스를 클릭하고 서비스를 사용 가능하게 한 후 서버를 다시 시작하십시오.

이 태스크 정보

WebSphere® Application Server의 런타임 환경은 다음 클래스 로더를 사용하여 다음 순서로 애플리케이션에 대한 새 클래스를 찾고 로드합니다.

  1. 부트스트랩, 확장자, 및 CLASSPATH 클래스 로더는 Java 가상 시스템으로 작성됩니다.
  2. WebSphere 확장 클래스 로더
  3. 서버에서 실행 중인 엔터프라이즈 애플리케이션 요소를 로드하는 하나 이상의 애플리케이션 모듈 클래스 로더.
  4. 0 이상의 웹 모듈 클래스 로더
클래스 로더 계층 구조

이전 클래스 로더는 그 위에 있는 클래스 로더의 하위입니다. 즉, 애플리케이션 모듈 클래스 로더는 CLASSPATH Java 클래스 로더의 하위 요소인 WebSphere 확장 클래스 로더의 하위 요소입니다. 클래스를 로드해야 할 때마다 클래스 로더는 대개 요청을 상위 클래스 로더에 위임합니다. 어떤 상위 클래스 로더도 클래스를 찾을 수 없는 경우, 원래 클래스 로더가 클래스를 로드하려 시도합니다. 요청은 상위 클래스 로더로만 이동하며 하위 클래스 로더로 이동할 수 없습니다. 클래스 로더에서 클래스가 로드된 후, 로드하려 시도하는 새 클래스는 동일한 클래스 로더를 다시 사용하거나 해당 클래스를 찾을 때까지 이전 목록을 거슬러 올라갑니다.

애플리케이션의 아티팩트를 로드하는 클래스 로더가 제대로 구성되어 있지 않은 경우 해당 애플리케이션 시작 또는 실행 시 JVM(Java Virtual Machine)이 클래스 로딩 예외를 발행할 수 있습니다. 클래스 로딩 예외에서는 부적절하게 구성된 클래스 로더에 의해 발생되는 예외 유형을 설명하고 클래스 로더 구성을 정정하기 위해 클래스 로더 뷰어를 사용하는 방법을 제안합니다. 예외 유형은 다음과 같습니다.

클래스 로더 뷰어를 사용하여 클래스 로더를 조사하고 애플리케이션이나 클래스 로더 구성 문제점을 정정합니다.

프로시저

다음에 수행할 작업

클래스 로더 문제점이 계속 발생할 경우에는 클래스 로딩 예외클래스 로딩의 내용을 참조하십시오.


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



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