Tomcat의 주요 디렉토리 구조
디렉토리 | 설명 |
---|---|
bin | tomcat 실행에 필요한 바이너리 |
conf | 설정파일 <- 중요하다!! |
webapps | 웹앱들의 루트 폴더 |
work | jsp파일을 서블릿 형태로 변환한 java파일 |
톰캣 환경설정 ( server.xml )
- server.xml 을 보면 몇가지 태그로 정보를 구분할 수 있다.
태그 | 설명 |
---|---|
Service | tomcat의 구성요소를 정의한다. 기본적으로 Catalina로 되어 있다 |
Connector | 서비스 요청이 왔을 때 Engine에게 넘겨주는 역할. 포트번호와 프로토콜을 설정한다 |
Engine | servlet의 인스턴스 단위. Engine으로부터 넘겨받은 요청을 처리하는 단위 |
Host | Engine에 관련된 가상호스트를 정의한다. 호스트 이름이 무엇인지, war파일의 기본 디렉토리 등의 설정이 가능하다 |
Host | Engine에 관련된 가상호스트를 정의한다. 호스트 이름이 무엇인지, war파일의 기본 디렉토리 등의 설정이 가능하다. 개인적으로 가장 중요한 부분이라고 생각한다 |
WAR
mvn package 명령어를 통해 프로젝트의 WAR파일을 생성할 수 있다. WAR파일의 이름은 [프로젝트명]-버전-빌드-스냅샷.war 로 매우 길다. 하지만 tomcat 경로에 배치할 때는 줄이겠지 당연히!!
pom.xml에서 mvn package의 결과로 생성할 WAR파일의 이름을 미리 지정할 수 있으니 알아두는 것이 좋을것 같다.
주의해야 할 사항
간혹 소스코드 내에 host를 포함한 상대 경로가 들어가는 경우가 있다. server.xml 설정에 따라 다르겠지만 http://localhost/project/ 가 될 수도 있고 http://localhost/ 로 끝나는 경우도 있다. 이 경우에 따라 프로젝트가 정상적으로 실행되지 않을 수 있으니 참고!!!!!!