본문 바로가기
OPEN 툴

TOMCAT 디렉토리 구조설명 및 신규 웹서비스 설정

본문

웹서버인 tomcat 의 디렉토리 구조를 살펴보도록 하겠습니다.


tomcat 의 표준 디렉토리 구조 ( Standard Directory Layout )
/
*.html, *.jsp 등과 같은 웹 리소스 파일들이 위치
/WEB-INF/web.xml
웹 어플리케이션의 웹 어플리케이션 배치 설명자
서블릿과 웹 어플리케이션을 구성하는 다른 컴포넌트들을 설명하고, 각종 초기화 파라메터들과 서버 기능을 활용하기 위한 컨테이너가 관리하는 보안 제한 구역을 지정하는 XML 파일
/WEB-INF/classes/
웹 어플리케이션에서 사용하는 모든 자바파일( 웹 리소스 )이 위치
주로 서블릿과 비서블릿 클래스 파일임
패키지가 선언된 클래스일 경우, /WEB-INF/classes/ 를 기준으로 패키지의 디렉토리를 만들어 구성하면 됨. (ex : aa.bb.c.class 일 경우 => /WEB-INF/classes/aa/bb/c.class )
/WEB-INF/lib/
웹 어플리케이션에서 사용하는 자바 클래스파일을 포함하는 JAR 파일들이 위치
외부 클래스 라이브러리나, JDBC 드라이버 등
톰캣에 어플리케이션 설치시 WEB-INF/classes/ 에 있는 클래스들과 WEB-INF/lib/ 디렉토리에 있는 JAR 파일에 있는 모든 클래스들은 같은 웹 어플리케이션에서 사용하는 모든 클래스가 접근가능하게 되어 있음. 따라서 이 디렉토리 안에 모든 라이브러리 클래스들을 몰아 넣으면 웹 어플리케이션의 설치가 간단히 끝남. ( 시스템 클래스패스에 대한 조정도 필요 없음 )
참조
http://www.apache-korea.org/tomcat/tomcat-5.0-doc/appdev/deployment.html

 
공유 라이브러리 파일 ( Shared Library Files )
$CATALINA_HOME/common/lib/
여기에 놓은 jar 파일들은 웹 어플리케이션과 내부 톰캣 코드 모두 접근이 가능함
웹 어플리케이션과 톰캣 내부 ( JDBCRealm 같은 )에서 사용하는 JDBC 드라이버를 놓을 최적의 장소임
$CATALINA_HOME/shared/lib
여기에 놓인 jar 파일들은 웹 어플리케이션에서는 접근이 가능하지만 톰캣 내부 코드와는 격리됨
웹 어플리케이션에 특별히 지정된 공유라이브러리를 놓을 적당한 장소임
참조
http://www.apache-korea.org/tomcat/tomcat-5.0-doc/class-loader-howto.html


 
TOMCAT_HOME 디렉토리 구조 설명
/bin
프로그램의 실행과 종료에 관련된 파일이 위치함
/conf
웹 서버의 설정에 관련된 파일이 위치
/webapps
서비스 디렉토리임.
웹 애플리케이션들이 위치하는 장소
웹 애플리케이션은 각각 하나의 도메인을 지칭할 수도 있고, 하나의 서비스를 지칭할 수도 있음
/webdav
신규 웹컨텍스트 생성시 필요한 기본적인 파일이 들어 있음


 
실제 웹 서비스에 배치하기
예) tistory 라는 웹 컨텍스트를 생성하여 index.html 을 서비스 하고자 할 때, 이때 tistory 를 서비스할 위치는 C:\JAVA_WEB\ 이하임.
1) 디렉토리 구조 생성
C:\JAVA_WEB\tistory\ 폴더 생성
2) 필수 디렉토리 및 필수 파일 복사
C:\JAVA_WEB\tistory\WEB-INF\ 폴더 생성
TOMCAT_HOME\webapps\webdav\WEB-INF\ 이하의 web.xml 파일을C:\JAVA_WEB\tistory\WEB-INF\web.xml 에 복사
tip) webdav 폴더는 웹컨텍스트 생성시 필요한 기본적인 파일이 들어 있다.
필수는 아니나, 차후를 위해 C:\JAVA_WEB\tistory\WEB-INF\classes\ 폴더 또한 만든다
3) 테스트 페이지 작성
C:\JAVA_WEB\tistory\ 에 index.html 만들고 HTML 내용을 넣음
4) TOMCAT_HOME\conf\server.xml 파일을 수정하여 context 생성
\\ 역슬래쉬를 2개 쓰는 것에 유의할 것.
reloadable="true"  => 이것은 사이트의 내용이 변경되면 리로드 하라 라는 속성임. 개발시에 유용
<Context path="/gm" docBase="C:\\JAVA_WEB\\tistory" reloadable="true" />
TOMCAT 서버 Restart
브라우저에서 확인
http://localhost:8080/index.html
 
Posted by 지위자드

원문 http://jwizard.tistory.com/76
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

페이지 정보

최고관리자 작성일10-06-08 10:53 조회1,176회 댓글0건

댓글목록

등록된 댓글이 없습니다.

OPEN 툴 목록

게시물 검색

사이트 정보

  • 회사명 주인있소 / 대표 소담
  • 주소 강원도 속초시
  • 사업자 등록번호 123-45-67890
  • 전화 010-2026-0626 / 팩스 없음
  • 통신판매업신고번호 제 OO구 - 123호
  • 개인정보관리책임자 정보책임자명

고객센터

상단으로