jeus 7 application classloader 라이브러리 읽는 순서 변경

2021. 8. 18. 17:53java/WEB WAS

728x90
반응형

[펌] : http://technet.tmax.co.kr/kr/inquiry/qna/jeus/readBoardForm.do?bbsCode=qna_jeus&fc=inquiry&sc=inquiry_qna&tc=inquiry_qna_jeus¤tPage=1&seqNo=47708&categoryId=&productCode=&range=10&searchType=ALL&searchText

 

질의:

 

안녕하세요.

Jeus 를 기동하게 되면 라이브러리를 읽어오죠,

순서는

1. JEUS_HOME/lib/application

2. Web 프로젝트 안의 WEB-INF/lib

이렇게 읽어오는게 맞다는 가정하에 질문을 드리겠습니다.

JEUS_HOME/lib/application 폴더안의 jar 파일 안에는 a.b.c.class

라는 클레스가 있습니다.

그런데 제가 Web 프로젝트 안의 WEB-INF/lib 폴더 안의 jar 파일에 있는

동일한 명칭을 가진 a.b.c.class 라는 라이브러리를 쓰고 싶습니다.

결론

Jeus 의 라이브러리보다 Deploy 된 Web의 Lib 를 사용하고 싶은데 가능한가요?

 

 

답변:

 

안녕하세요.

티맥스소프트입니다.

질문하신 사항만으로는 가능은 합니다.

즉 해당 ap가 있는 곳의 WEB-INF/jeus-web-dd.xml 파일의 webinf-first라는 옵션을 사용하시면 됩니다.

하지만 class간의 참조에 따라 ClassCastException도 발생할 수 있으니 가능하면 해당 application의 lib쪽에 두고 사용하시는 것을 권해드립니다.

(300) <jeus-web-dd> <webinf-first>
Description 클래스를 로딩할 때 web-inf 디렉터리 아래에서 먼저 찾을 것인지의 여부를 설정한다. true로 설정하면 web-inf 아래에서 먼저 찾고 false로 설정되면 상위 classloader에서 먼저 찾는다. true로 설정하는 경우 중복된 클래스로 인한 ClassCastException을 주의하여야 한다.
Value Type boolean
Default Value false
(300) <jeus-web-dd> <webinf-first>
Description 클래스를 로딩할 때 web-inf 디렉터리 아래에서 먼저 찾을 것인지의 여부를 설정한다. true로 설정하면 web-inf 아래에서 먼저 찾고 false로 설정되면 상위 classloader에서 먼저 찾는다. true로 설정하는 경우 중복된 클래스로 인한 ClassCastException을 주의하여야 한다.
Value Type boolean
Default Value false

<jeus-web-dd> <webinf-first>

Description
클래스를 로딩할 때 web-inf 디렉터리 아래에서 먼저 찾을 것인지의 여부를 설정한다. true로 설정하면 web-inf 아래에서 먼저 찾고 false로 설정되면 상위 classloader에서 먼저 찾는다. true로 설정하는 경우 중복된 클래스로 인한 ClassCastException을 주의하여야 한다.

Value Type
boolean

Default Value
false

728x90
반응형