2010-05-17 11 views
5

JBoss 서버 (내 경우에는 4.2.3.GA)의 기본 동작이 상위 우선 모드 또는 상위 - 최후 모드에서 클래스를로드하는지 알고 싶습니다. 그리고 부모 - 마지막 모드 (예를 들어, 응용 프로그램의 WEB-INF/lib에서 클래스를로드하려고 시도하고, 찾을 수없는 경우에만 server \ lib로 이동하려고합니다)로 의심되는 것처럼 작동하는 경우 어떻게 작동하도록 구성 할 수 있습니까? 반대쪽에서 먼저 클래스를 외부에서로드하고 나중에 애플리케이션 내부를 살펴 봅니다. 당신이 jboss-app.xml 또는 jboss-web.xml 당신에JBoss에서 클래스 로딩 순서

java2ParentDelegation={false|true} 

를 설정해야합니다 같은

답변

2

는 소리가 난다. 자세한 내용은 this article을 참조하십시오.

+1

그래도 JBoss의 기본 동작은 무엇입니까? 당신이 언급 한 기사에서는 클래스 계층 구조가 평평하다고 말했습니다. 따라서 앱의 WEN-INF \ lib에 하나의 클래스 버전이 있고 어느 클래스가로드 될 것인가보다 동일한 클래스의 다른 버전이 /server/default/lib에 있습니까? – Spiderman

+1

'java2ParentDelegation = false'를 사용하는 경우 위 기사에 따라로드 순서는 다음과 같습니다. 1. WEB-INF/lib (WARs 용) 2. server/default/lib의 라이브러리 3. server/default/deploy/jbossweb-tomcat50.sar (jboss-3.2.6). 따라서 'java2ParentDelegation = true'를 사용하는 경우 순서가 반대 방향이됩니까 ??? 알려 주시면이 질문에 답할 수 있습니다. – Spiderman