2010/09/26 00:20

For Tomcat 5, unlike Tomcat 4.x, it is NOT recommended to place elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.Source: Apache Tomcat Configuration Reference - The Context Container

톰캣5 부터는 Context를 설정하기 위해서  server.xml을 수정할 필요가 없습니다.

server.xml은 변경사항을 적용하려면 톰캣을 재시작을 해야 하는데 이는 운용중인 서버에서는 좋은 방법이 아닙니다.

그래서 톰캣5 부터는 $CATALINA_HOME/conf/[enginename]/[hostname]/ 이 경로에 [pathname].xml 파일을 만들어 주면 됩니다.

간단하게 예를 들자면 톰캣이 C:/tomcat에 설치되어 있고 http://localhost:8080/westzero라는 Context를 설정해 보겠습니다

먼저 C:/tomcat/conf/Catalina/localhost/ 이 경로에 westzero.xml이라는 파일을 생성합니다.

파일 내용은 아래처럼 한 줄이면 됩니다.


<context docbase="F:\Projects\Workspace\helios\MockUp\WebContent" debug="0" reloadable="true" privileged="true"></context>


만약 root를 설정하고 싶으시다면 파일명을 ROOT.xml로 만드시면 됩니다.

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
2009/12/20 20:31
리눅스에서 톰캣을 실행하려 할 때 다음과 같은 메시지가 발생하는 경우가 있습니다.

sh startup.sh
Cannot find /tomcat/v4.1/bin/catalina.sh


이런 경우 다음과 같이 특정 파일에 권한을 주시면 됩니다.

chmod +x startup.sh
chmod +x shutdown.sh
chmod +x catalina.sh
chmod +x setclasspath.sh


참고로 유닉스 계열의 장비에서 zip 패키지로 설치를 해도 다음과 같은 에러가 발생한다고 합니다.
그럴경우에는 위와 같은 방법이 아니라 tar.gz 패키지로 새로 설치 하셔야 합니다.(너무 당연한 건가요?) ^^;;
# 참조 블로그
크리에이티브 커먼즈 라이선스
Creative Commons License