기술지원 문의
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을 제거한 후
다시 등록하면 새로운 등록환경을 물고 올라갈 수 있게 됩니다.