2010-12-05 4 views
0

weblogic intance에서 관리 대상 서버를 시작할 때 관리 대상 서버가 jvm을 시작합니다. 권리? 이제 동일한 관리 서버의 동일한 웹 로직 인스턴스에 여러 애플리케이션 (war 파일, ear 파일) 등을 배포 할 때 이러한 모든 애플리케이션이 동일한 jvm에서 실행됩니까? 그래서 app1에 속한 객체 (name = obj1)가 app2에서 비슷한 이름의 객체 (name = obj2)와 구별되는 방법은 무엇입니까?Weblogic 관리 서버

+3

좋아 클래스 로더 또는 클래스 응용 프로그램 B의 을 볼 수있는 응용 프로그램 때문에이 응용 프로그램을 분리, 그래서 당신의 유일한 등록 된 계정으로 함께 계정의 오 병합했습니다 : HTTP : // 유래 .com/users/454671/kaushik 또한 주석을 사용하는 대신 답변을 계속 추가합니다. 언제든지 질문을 편집하여 정보를 추가 할 수 있으며 질문에 대한 답변에 언제든지 의견을 남길 수 있습니다. 등록되지 않은 새 계정을 만들지 않고 실제 계정에 로그인 할 수 있다면 지금 어디서나 의견을 나눌 수있는 충분한 담당자를 확보 할 수 있습니다. – Will

답변

3

예, EAR, WAR 같은 모든 앱은 동일한 JVM에서 실행됩니다.

JVM은 하나의 Java 프로세스이며 이러한 아티팩트는 해당 JVM에서 실행중인 여러 응용 프로그램입니다.

앱간에 동일한 객체 이름이 무엇인지 분명하지 않지만 (귀하의 질문에 obj1과 obj2가 표시됨) 연결 풀과 같은 것이라면 JNDI 덕분에 앱 전체에 고유 한 식별자가 있습니다. .

간단한 클래스 (및 객체)를 말하는 경우 Java 클래스 로더에 의해 별도로로드되고 유지 관리됩니다.

워드 프로세서에 Application Classloading Hierarchy 읽기

모든 응용 프로그램이 자체 클래스 로더 계층 구조를 수신 의 상위 클래스는 시스템 클래스 경로 클래스 로더입니다. 이