IT 세상

Tomcat 6.0 설정

이현민 (지후지율아빠) 2010. 4. 26. 11:20

Tomcat 6.0 설정

수정할 파일들..

 

1.Server.xml       -포트 번호에 따라 호스팅

2.Web.xml        -Servlet 실행 설정

3.Context.xml     -JNDI 설정

4.Tomcat 6.0\libojdbc14.jar 파일 넣기

 

 1.Server.xml Service 추가

<Service name="Catalina2">

    <Connector port="8081" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8444" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

    <Connector port="8010" protocol="AJP/1.3" redirectPort="8444" URIEncoding="UTF-8"/>

    <Engine name="Catalina2" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

             resourceName="UserDatabase"/>

      <Host name="localhost"  appBase="C:\web-tomcat"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

      </Host>

    </Engine>

</Service>

-service name engine name 동일하게 써줌

- Connector port 접속할 포트 번호

-appBase 물리적 경로

한글 encoding을 할때 반드시
URIEncoding="UTF-8" useBodyEncodingForURI="true" 모두 적어야 한다.
tomcat 5.5 까지는 URIEncoding="UTF-8" 만 써도 잘 됐었는데,
하루 삽집을 해보니 6.0대부터는 useBodyEncodingForURI="true" 요놈이 꼭 있어야 한다. .. 그래서 오늘도 날밤깠다. 무식이 죄지...흐흐

 

톰캣 6에서 .class 파일을 servlet에서 실행하는 방법. 톰캣 5.5 와 차이점이 있습니다.
톰캣 5.5에서는 1번 사항만 해주면 되는데, 6대에서는 2번 사항도 함께 해주어야 하네요.

2.1 web.xml 수정(모든 servlet 사용할 수 있도록 함)

    <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>

    <!-- The mapping for the invoker servlet -->
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

2.2 conf
디렉토리에 있는 context.xml 파일 수정

    Context reloadable="true" privileged="true"

 

 3.Context.xml 추가 - jndi설정

<Resource name="jdbc/testDb" auth="Container"

        type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"

        url="jdbc:oracle:thin:@devcom:1521:ora10g"

        username="u_bol" password="ubol10ga" maxActive="20" maxIdle="10"

        maxWait="-1"/>

 

 4.Tomcat 6.0\libojdbc14.jar 파일 복사