본문 바로가기

Tomcat

[Tomcat] Tomcat에서 커넥션풀 설정하기

반응형

※ 이 포스팅은 Tomcat-6.0.36 버전을 기준으로 작성하였기에 다른 버전과 차이가 있을 수 있다.

※ 설정을 맞추는 것만 찾다보니 원리는 잘 파악하지 못하였다.

※ Context.xml은 이클립스에 탑재된 Tomcat에서 정상적으로 DB에 접근하는 파일을 사용해야 한다.

※ 이 내용을 따라하에 앞서

        -. [Tomcat] Tomcat의 webapps폴더에서 JSP&SERVLET 실행 ①

        -. [Tomcat] Tomcat의 webapps폴더에서 JSP&SERVLET 실행 ②

    위 두개의 포스팅의 내용을 충분히 숙지하기를 바란다.


01. 아래와 같은 커넥션 설정에 문제가 없는 프로젝트를 준비한다.

  Context.xml

<Context>
    <Resource name="jdbc/OracleDB"
    auth="Container"
    type="javax.sql.DataSource"
    username="scottf"
    password="tiger"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    url="jdbc:oracle:thin:@localhost:1521:orcl"
    maxActive="500"
    maxIdle="100"/>
</Context>




02. 이클립스 프로젝트에서 Context.xml의 내용이 존재하는 META-INF의 파일을

     Tomcat의 같은 이름의 프로젝트에 복사, 붙여넣기 한다.




03. Tomcat을 실행한다.




04. Tomcat설치 폴더에서 conf → Catalina → localhost의 경로로 이동하여

    프로젝트명과 동일한 이름의 *.xml 파일을 텍스트 편집기로 확인한다.





05. bookshelf.xml의 내용이 Context.xml 과 동일하다면 정상적으로 커넥션풀 설정이 된것이다.

  bookshelf.xml

<Context>
    <Resource name="jdbc/OracleDB"
    auth="Container"
    type="javax.sql.DataSource"
    username="scottf"
    password="tiger"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    url="jdbc:oracle:thin:@localhost:1521:orcl"
    maxActive="500"
    maxIdle="100"/>
</Context>






※ 05번까지의의 방법은 Tomcat을 실행하고 DB에 접속할경우 연결에는 문제가 없지만.

    한가지 큰 단점이 있다.

    META-INF 방법의 Context.xml의 내용을 수정하는 경우

    bookshelf.xml의 설정까지 바꾸어 주어야 하기때문에 매우 번거롭다.

    그렇기 때문에 위 내용을 숙지했다면 아래와같이 수정하자.




06. 프로젝트의 META-INF 파일을 삭제한다.




07. 커넥션에서 수정할 내용이 있는경우Tomcat설치 폴더에서 conf → Catalina → localhost경로의

     bookshelf.xml의 내용을 수정한다.



반응형