기술지원 문의

resin classpath 에 관하여....
윤찬 / 2003-11-07 10:50

win2000 server에 iis에서 resin2.1.10 버전을 쓰고 있는데요....

시스템 변수의 CLASSPATH 를 변경하고 resin을 restart를 시키니..

변경된 시스템변수의 CLASSPATH를 제대로 인식하지 못하는거 같습니다..

stdout.log를 보면 

java:        D:\\JAVA\\j2sdk1.4.0_01\\bin\\java.exe
JAVA_HOME:   D:\\JAVA\\j2sdk1.4.0_01
RESIN_HOME:  D:\\JAVA\esin-2.1.11
SERVER_ROOT: D:\\JAVA\esin-2.1.11
CLASSPATH:  .;D:\\JAVA\\j2sdk1.4.0_01\\lib\\tools.jar;D:\\JAVA\\j2sdk1.4.0_01\\jre\\lib\t.jar;.........

에 시스템변수의 CLASSPATH가 로그에 남는데 자꾸 예전 시스템변수의 CLASSPATH가 나오네요...

resin을 -verbose로 실행을 시키면 제대로 된 현재의 CLASSPATH가 나오는데

그냥 정상적으로 실행을 시키면 예전 CLASSPATH로 인식을 하는거 같습니다..

이거 때문에 여러번 서버도 리부팅을 했었는데....

변경된 시스템변수의 CLASSPATH를 바로 적용시킬 방법은 없을까요?..

[Re]resin classpath 에 관하여....
관리자 / 2003-11-07 11:35

윤찬님이 말씀하시는 요지는
jdk나 jar등을 교체하여 이것을 활용하고 싶은데
Windows의 시스템변수 CLASSPATH를 변경해도
Resin에서 이전에 설정했던 CLASSPATH가 이용된다는 이야기인 것 같은데요.

Resin은 어떤 형태로 실행하시나요?
Windows에서는
 Service로 등록해서 사용하는 방법과
Command Line에서 httpd.exe를 실행하는 방법 두가지가 있는데요.

Command Line을 이용하면 당연히 실행당시의 시스템변수를 물고 올라갑니다.
즉 CLASSPATH등의 시스템변수를 수정했다면 그것을 이용하게 됩니다.

하지만 Service로 등록해서 Resin을 운영한다면
Resin이 Service로 등록된 당시의 시스템환경을 물고 올라갑니다.

그러니 이런 경우는 
%RESIN_HOME%\\bin\\httpd -remove 와 같은 명령을 통해 서비스에서 Resin을 제거한 후
다시 등록하면 새로운 등록환경을 물고 올라갈 수 있게 됩니다.