관리 메뉴

I LOVE EJ

JRun4 에서 classpath 설정과 서버 별 classpath 설정 본문

Os & Server/Jrun

JRun4 에서 classpath 설정과 서버 별 classpath 설정

BeOne 2007. 10. 15. 17:03
#배경: JRun 3.x 버전에서는 JRun 서버 별로 클래스패스가 존재하였습니다([server_root]/lib). 그러나 JRun 4 버전에는
      기존과 같이 전체 클래스패스와 application 별 클래스패스는 존재하나 서버 별 클래스패스는 기본적으로 제공되는
      것이 없습니다. 따라서 동일 서버 상의 복수의 application에서 참조하는 클래스패스를 설정하려거나,
      사용자가 만든 경로를 특정 서버에서 참조하는 클래스패스로 지정하려면 전체 클래스패스를 이용해야 합니다.
      이 경우 불필요하게 중복되는 클래스패스가 생길 수 있으므로 다음의 방법을 사용하여 특정 서버에서만 참조하는
      클래스패스를 사용합니다.

#사용 방법:

JRun4 에서의 전체 클래스패스는 JMC 상의 Settings>JVM Settings 에서 추가하거나, {jrun_root}/bin/JVM.config 파일에서
아래와 같이 직접 입력할 수 있습니다. JMC보다는 설정 파일을 직접 수정하는 방법을 권장드립니다.

사용예)        java.class.path={application.home}/servers/lib,C:\userlib

그러나, 이 방법은 설정한 Classpath가 모든 JRun 서버에 적용되므로 불필요한 작업을 야기할 수 있습니다.
특정 서버별로 ClassPath를 설정하시려면 별도의 JVM 설정 파일을 만들고 적용할 서버 시작 시 -config 옵션을 사용합니다.

#설정 과정:

myserver라는 서버를 예로들면,

1. 기존의 JVM.config 파일을 복사하여 같은 경로 내에 JVM.config_myserver 파일을 만듭니다.
2. 이 파일에 필요한 설정을 적용합니다.
3. 해당 서버 시작 시 아래와 같이 -config 옵션을 사용합니다.

        jrun -config JVM.config_myserver -start myserver

4. Windows 환경에서는 별도의 JVM 구성을 가진 서비스로 등록할 수 있습니다.
4.1.  해당 서버가 서비스로 등록되어 있다면 서비스에서 제거 합니다.
        (서비스 제거 방법은 F&A 게시판의 'Command Line 을 사용한 JRun 다루기'를 참조하세요.)
4.2.  아래와 같이 별도의 JVM 구성을 가진 서비스로 등록 합니다.

        jrun -install myserver myserver -config JVM.config_myserver

Note : JMC에서 각 서버 settings>>JVM settings 에서의 설정은 기존의 jvm.config만을 반영하도록 되어 있어
       실제 jvm.config_myserver가 있어도 jvm.config 의 설정이 표시 됩니다. 이 점이 혼동 될 수 있으므로
       JMC 상의 설정 보다는 파일을 직접 열고 설정하시기 바랍니다.

'Os & Server > Jrun' 카테고리의 다른 글

JRun의 ClassNotFoundException의 해결 방법  (0) 2007.10.15
JRun 4.0의 튜닝 관련 옵션  (0) 2007.10.15
JRun에서 JSP 컴파일시 java 파일 생성하기  (0) 2007.10.15
Jrun4.0 설치법  (0) 2007.10.15
JNDI  (0) 2007.10.15