본문 바로가기
프로그래밍/JAVA

[JAVA] TOMCAT 6.0 에서 서블릿이 실행 가능하도록 설정하는 방법

by 소나기_레드 2023. 2. 27.

TOMCAT의 버전이 올라가면서 보안상의 이유로 기본적으로는 서블릿을 실행하지 못하도록 설정이 되어있다.  

따라서 다음과 같이 설정해 주어야 TOMCAT에서 서블릿을 실행할 수 있다.
1. conf 폴더 아래의 web.xml 파일 내용을 수정

2. conf 폴더 아래의 context.xml 파일 내용을 수정

 

1. conf 폴더 아래의 web.xml 파일 내용을 수정
TOMCAT은 환경설정과 관련된 내용을 web.xml 파일에 담고 있다. TOMCAT을 설치한  폴더 아래 conf 디렉터리에 있는 web.xml 파일을 수정함으로써 TOMCAT을 실행하는데 필요한 환경설정 정보를 변경할 수 있다.
web.xml 파일에서 서블릿을 실행할 수 있도록 서블릿의 접근 방법을 지정해 줌으로써 서블릿 서비스를 제공할 수 있다.


문서 편집기를 사용하여 conf 폴더에 있는 web.xml 파일을 열고, invoker 로 검색하면 다음과 같은 내용을 찾을 수 있을 것이다. 두 군데 모두 주석처리 되어 있으므로 주석 문자 ( <!--, --> ) 를 삭제하여 준다.
1.

    <servlet> 
        <servlet-name>invoker</servlet-name> 
        <servlet-class> 
          org.apache.catalina.servlets.InvokerServlet 
        </servlet-class> 
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>0</param-value> 
        </init-param> 
        <load-on-startup>2</load-on-startup> 
    </servlet>  
2.
    <servlet-mapping> 
        <servlet-name>invoker</servlet-name> 
        <url-pattern>/servlet/*</url-pattern> 
    </servlet-mapping> 


2. conf 폴더 아래의 context.xml 파일 내용을 수정

TOMCAT 6.x 버전부터는 서블릿 리로딩에 관련된 추가적인 설정을 해 주어야 한다. 

문서편집기로 conf 폴더 아래의 context.xml 파일을 열고 <Context> 태그를 다음과 같이 수정한다. 

<Context> 로 되어 있는 내용을
<Context reloadable="true" privileged="true">  로 수정한다.

 

위와 같이 두개의 Attribute를 추가해 주어야만 컴파일된 자바 클래스를 서블릿으로 하여 웹페이지에 연동시킬 수 있다.

1번과 2번을 모두 수행하였다면 변경내용을 저장하고, TOMCAT 서비스를 다시 시작시킨다.

 

서블릿이 정상적으로 동작하는 것을 확인할 수 있을 것이다.

댓글