여러 웹 응용 프로그램이 컨테이너 (예 : Weblogic)에서 실행중인 경우. 각 응용 프로그램이 JVM의 다른 인스턴스 또는 JVM의 동일한 인스턴스에서 실행됩니까? 클래스 로더는 다른 웹 애플리케이션마다 다릅니다. 그것이 다른 경우, 이유는 무엇입니까?단일 컨테이너에 여러 웹 응용 프로그램 - 얼마나 많은 JVM 인스턴스가 있습니까?
1
A
답변
3
Weblogic에서는 managed server 인스턴스에 JVM이 할당됩니다. 이 관리 서버가 여러 웹 응용 프로그램을 사용하도록 구성된 경우 모두 동일한 JVM에서 실행됩니다. 그러나 다른 서버에 배포되는 웹 응용 프로그램은 자연스럽게 해당 개별 JVM에서 실행됩니다.
클래스 로더의 경우 일반적으로 클래스 로더 (여러 웹 응용 프로그램의 경우)는 동일합니다. 내가 일반적으로 말하는 이유는 still possible to override이고 배포 설명자 weblogic.xml을 구성하여 다른 클래스 로더를 사용합니다.
다른 클래스 로더를 사용하는 이유는 말하자면 weblogic에서 가장 일반적인 버전의 공용 라이브러리 하지만 응용 프로그램이 이전 버전에서 불타 버렸습니다.