0. 아래 설정은 Tomcat 7 기준입니다.

 

1. Context descriptor라고 불리는 deploy 된 application 관련 설정파일은 아래 두 위치에 존재하며,
    둘 다 없을 경우 자체 default 설정을 적용합니다.

- $CATALINA_BASE/conf/[enginename]/[hostname]/[webappname].xml
- $CATALINA_BASE/webapps/[webappname]/META-INF/context.xml

 

2. Tomcat에 deploy 가능한 형태는 directory 나 WAR 파일입니다.
    Java EE를 지원하지 않기 때문에, EAR는 배치 불가능하다고 하네요. (http://en.wikipedia.org/wiki/Java_ee 중간 Certified application servers 표 참고) Tomcat에 ear를 배치하려면 TomEE(http://openejb.apache.org/apache-tomee.html)를 이용하면 된다고 합니다.

 

3. 배치 관련 몇 가지 옵션들

. deployOnStartup @ Host in server.xml
 : Tomcat container 기동 시 application을 같이 올리고 싶지 않다면 이 항목을 false로 설정

. unpackWARs @ Host in server.xml
 : WAR 파일 배포 시 자동으로 directory로 풀리는 것을 막고싶다면 옵션을 false로 설정

. autoDeploy @ Host in server.xml
 : hot-deploy 기능 켜려면 true로 설정

. WatchedResource @ context.xml
: hot-deploy가 켜져있을 때 class 파일 외에도 WatchedResource로 지정되어 있는 파일이 변경될 경우, web application
  reload함.