기술지원 문의
Resin3.0 resin.conf에서 classpath 설정
조준형 / 2009-06-16 17:15
안녕하세요. 수고가 많으십니다.
다름이 아니라 resin 2.x 버전에서 resin 3.x 버전으로 옮기는 작업을 하는데요..
resin.conf 파일이 완전 다르네요..
환경은 HP-UX11.23, JDK1.6, Resin 3.0.28 입니다.
궁금한 사항은 자바 클래스 파일 path 를 지정하는 방법이 궁금합니다.
.jar 도 있고 그냥 .class 도 있습니다.
2 점대 버전에서는
<web-app id=/>
...
<classpath id=/opt/java1.3/lib/tools.jar compile=false/>
...
</web-app>
이런 식으로 했었는데..
3 점대 버전에서는 어디에 어떻게 넣어야 하는지요...
<server>
<class-loader>
<tree-loader path=\"${resin.home}/lib\"/> <==== 여기인가요??
</class-loader>
</server>
아님
<web-app-default>
<class-loader>
<tree-loader path=\"/csis_data8/apc_magic/secui/secui.jar\"/>
</class-loader>
</web-app-default>
여기인가요..?
바쁘시더라도 설명 좀 잘 부탁드립니다.
[답변]Resin3.0 resin.conf에서 classpath 설정
관리자 / 2009-06-17 16:58
안녕하세요.. 기술지원팀입니다..
3.0을 기준으로 설명드리면
레진 설정에서 클래스 패스를 잡는 방법은
<server>
<class-loader>
<tree-loader path=\"${resin.home}/lib\"/> <==== 여기인가요??
</class-loader>
</server>
다음과 같이 설정하실 경우 레진 서버 전역에 사용할 수 있는 패스입니다..
예를 들어
<server>
<class-loader>
<tree-loader path=\"${resin.home}/lib\"/>
<tree-loader path=\"${resin.home}/ext-lib\"/>
</class-loader>
</server>
다음과 같이 설정하실 경우 RESIN_HOME/lib 디렉토리안의 jar 파일과
RESIN_HOME/ext-lib 디렉토리 안의 jar 파일을 레진 구동 및 레진 서버 내에 실행되는 모든 어플리케이션의 클래스 패스로 설정됩니다.
RESIN_HOME/lib 디렉토리는 레진 설치시 레진과 관련된 jar 가 포함됩니다.
따라서 외부 jar 파일을 포함시킬려면 위와 같이 ext-lib 같은 디렉토리를 만들어 따로 관리하는 것이 좋습니다.
다음은 웹 어플리케이션에 관한 모든 기본 설정입니다.
<web-app-default>
<class-loader>
<tree-loader path=\"${resin.home}/ext-webapp\"/>
</class-loader>
</web-app-default>
다음과 같이 설정하셨을때 레진에서 실행되는 모든 웹 어플리케이션에 관해 공통적으로
RESIN_HOME/ext-lib 의 디렉토리를 클래스 패스로 설정합니다.
2가지 방법 다 동일한 설정이다 라고 보시면 될 것 같습니다..
클래스 패스를 지정하실때 그냥 RESIN_HOME/lib 디렉토리에 jar 파일을 복사하셔도 무방하나 처음의 방법처럼 디렉토리를 한개 만든 후 일괄적으로 관리하시는게 좋습니다.
그럼 늘 행복하세요 ^_____________________^