기술지원 문의
resin.xml세팅
김봉현 / 2008-09-11 09:31
안녕하세요.
resin을 버젼업그래이드 하려고 작업중입니다.
그래서 resin 3.0.23을 3.2.0으로 변경하려 합니다.
그런데 root directory를 찾지 못하고 있습니다.
resin.xml파일을 수정해도 찾지 못하네요.
기존 3.0.23 conf파일을 보고
<host id=\"\" root-directory=\".\">
<web-app id=\"/\" root-directory=\"webapps/ROOT\"/>
위 에 두 부분 수정했습니다.
<host id=\"\" root-directory=\".\">
<web-app id=\"/\" root-directory=\"webapps/ROOT\"/>
<host id=\"\" root-directory=\"E:\\\\sos\">
<web-app id=\"/\" root-directory=\"E:\\\\sos\" />
처음에는 기존에처럼 위에처럼 수정해보고
<host id=\"\" root-directory=\".\">
<web-app id=\"/\" root-directory=\"E:\\\\sos\" />
<host id=\"\" root-directory=\".\">
<web-app id=\"/\" root-directory=\"sos\" />
등등 으로 수정해보아도 찾지 못합니다.
그런데
<web-app id=\"/\" root-directory=\"webapps/ROOT\"/>
이 위치는 찾아 갑니다.
어디 다른곳에 세팅이 있는건지 궁금합니다.
resin.xml파일을 첨부하겠습니다.
감사합니다.
[답변]resin.xml세팅
관리자 / 2008-09-18 13:30
안녕하세요.. 기술지원팀입니다..
연휴가 끼다보니 답변이 늦어 죄송합니다...
Resin3.2 는 현재 Development Version 이라 아직까지 안정성 및 개발 버그 등이 존재하여 상용으로 사용하시기는 어렵습니다.
질문하신 부분은 3.2 환경에서 의도되지 않는 기능으로 보이는 것들 중 하나로 보입니다..
3.1 이후 버전부터 추가된 기능 중 하나가 Web Application 을 운용 중에 WAR 나 디렉토리를 이용하여 디플로이 할수 있습니다..
이러한 설정은
<host-default>
...
<!-- creates the webapps directory for .war expansion -->
<web-app-deploy path=\"webapps\"/>
</host-default>
다음의 web-app-deploy 의 어트리뷰트인 path 설정을 통해 이루어지며 최초 기본 설정값은 cluster 태그 안의 root-directory 의 설정을 따라간다고 보시면 됩니다..
따라서 $RESIN_HOME/webapps 안의 WAR 파일이나 디렉토리들은 모두 Web Application 으로 디플로이된다고 보시면 됩니다..
이러한 과정에서 생기는 Web Application 들은 해당 디렉토리의 URL 서픽스가지고 디플로이됩니다..
예를 들어 $RESIN_HOME/webapps 폴더 아래 test 라는 디렉토리를 만드셧다면 http://localhost/test 라는 서픽스를 가지는 Web Application 이 디플로이 된다고 보시면됩니다.
아래와 같은 문제는 3.1의 설정에는 별다른 영향을 미치지 않으나 3.2의 경우 ROOT 디렉토리를 서픽스로 인식하지 않고 Web Root로 인식합니다..
이러한 상황에서는 webapps/ROOT 디렉토리가 Web Root 로 인식되기 때문에 항상 Resin 의 기본 페이지가 보이는 것입니다.
기본적으로 자동 디플로이 기능을 하지 않는 경우라면 web-app-deploy 태그를 삭제하시거나 경로를 임의의 다른 디렉토리로 변경해 보시기 바랍니다.
또한 실제 운용중인 서비스라면 3.2로 마이그레이션하는 것보다 최근 안정화된 3.1을 사용하시는 것을 추천드립니다.
그럼 늘 행복하세요 ^___________________^