2012. 9. 17. 17:02
제우스(Jeus) 에서 라이브러리(lib,jar) 로딩 순서 I.lib()/i.LIB(Jeus)2012. 9. 17. 17:02
..
..
..
.
질의:
안녕하세요.
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을 주의하여야 한다.
클래스를 로딩할 때 web-inf 디렉터리 아래에서 먼저 찾을 것인지의 여부를 설정한다. true로 설정하면 web-inf 아래에서 먼저 찾고 false로 설정되면 상위 classloader에서 먼저 찾는다. true로 설정하는 경우 중복된 클래스로 인한 ClassCastException을 주의하여야 한다.
Value Type
boolean
boolean
Default Value
false
false