기술지원 문의

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 파일을 복사하셔도 무방하나 처음의 방법처럼 디렉토리를 한개 만든 후 일괄적으로 관리하시는게 좋습니다.

 

 

그럼 늘 행복하세요 ^_____________________^