sitelink1 | |
---|---|
sitelink2 | |
extra_vars5 | 1 |
extra_vars6 | ko |
경로설정을 위해서 봐야할 것은 tomcat x(버전)/conf/server.xml파일이다.
내용중에 아래와 같은 부분이 있다.
<Host name="localhost" appBase="webapps"...
appBase="webapps"는 tomcat x/webapps를 루트디렉토리로 사용하겠다는 의미이다.
그래서 브라우저 주소창에 http://localhost:30090/jinwon~을 입력했을 때 webapps하위의 jinwon 디렉토리 하위의 jsp를 출력하는 것.
새로운 경로의 jinwon 디렉토리를 루트 경로로 설정하기 위해 아래와 같이 내용을 변경한다.
<Host name="localhost" appBase="C:/jinwon"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="." reloadable="true"/>
</Host>
<Context>태그의 docBase="."는 <Host>태그의 appBase로 설정된 "C:/jinwon"을 루트 경로로 사용하겠다는 의미.
server.xml을 저장하고 tomcat을 재기동하고 부라우저 주소창에 jinwon디렉토리 하위의 경로를 입력한다.
http://localhost:30090/modules/test/test.mvc
Extended Description
참고:
Origin Url : http://www.jakartaproject.com
Secondary Url : http://sinope.tistory.com/38#recentTrackback
Reloadable
: true로 지정하면, Catalina는 /WEB-INF/classes/와 /WEB-INF/lib 안 클래스 들의 변경여부를 감시하다가, 변경이 발견되면 웹어플리케이션을 자동으로 재적재(reload)합니다. 이 기능은 개발중에는 매우 유용하지만 얼마간의 실행 부하(runtime overhead)가 발생하므로, 실제 운영할 용도로 어플리케이션을 배치(deploy)할 때는 사용하지 않도록 합니다. 그러나 이미 배치가 끝난 어플리케이션이라도 Manager 웹어플리케이션을 이용하면 필요할 때 재적재 하도록 할 수 있습니다.
path
: 이 웹어플리케이션의 컨텍스트 경로(context path)를 나타내며, 각 요청 URI의 시작부분이 컨텍스트 경로와 같을 때 해당 웹어플리케이션이 그 요청을 처리하게 됩니다. 하나의 특정 Host 내의 컨텍스트 경로들은 모두 각각 유일해야 합니다. 만약 컨텍스트 경로를 빈 스트링("")으로 지정하면, 이 Context는 이 Host에 대한 디폴트 웹어플리케이션으로 정의된 것입니다. 디폴트 웹어플리케이션은 다른 Context 들에 해당되지 않는 모든 요청을 처리할 것입니다.
docBase
: 이 웹어플리케이션에 대한 Document Base (Context Root로도 알려져 있습니다) 디렉토리, 또는 웹어플리케이션 아카이브 파일의 경로명(웹어플리케이션을 WAR 파일로 직접 실행하는 경우)을 나타냅니다. 이 디렉토리 혹은 WAR 파일에 대한 절대경로명을 지정할 수도 있고, 이 Context가 정의된 Host의 appBase 디렉토리에 대한 상대경로명을 지정할 수도 있습니다
[출처] tomcat server.xml의 설정|작성자 슈렉
Sample
<Context path="/XP/Lib/Comp" docBase="F:/3. Work/Component/Comp/" reloadable="true"/>
[출처] tomcat server.xml의 설정|작성자 슈렉