상세 컨텐츠

본문 제목

server.xml web.xml 사용예제

Java/tomcat

by 탑~! 2012. 12. 14. 10:31

본문

1. server.xml의 수정
<Context path="" docBase="홈페이지가 있는 디렉토리명" debug="0" reloadable="true"> 
  <Resource name="jdbc/count" auth="Container" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/count">
    <parameter><name>username</name><value>아이디를 넣어주세요</value></parameter>
    <parameter><name>password</name><value>패스워드를 넣어주세요</value></parameter>
    <parameter>
      <name>driverClassName</name>
      <value>해당되는 jdbc driver를 기재해 주세요</value></parameter>

mysql : org.gjt.mm.mysql.Driver
mssql : com.microsoft.jdbc.sqlserver.SQLServerDriver
oracle : oracle.jdbc.driver.OracleDriver
    <parameter>
      <name>url</name>
      <value>url을 넣어 주세요</value></parameter>
예 
mysql : jdbc:mysql://localhost/데이터베이스
mssql : jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=데이터베이스
oracle : jdbc:oracle:thin:@localhost:sid
<!--
If removeAbandoned = true 
대충 번역하면 버림받은 커넥션을 회복한다는 뜻..  디폴트는 false 이다.
-->
    <parameter>
      <name>removeAbandoned</name>
      <value>true</value>
    </parameter>
<!--
버림받은 커넥션을 판단하는 기준이 되는 시간  removeAbandonedTimeout = 300. removeAbandonedTimeout = 300 is the default time.
-->
    <parameter>
      <name>removeAbandonedTimeout</name>
      <value>60</value>
    </parameter>
<!--
If logAbandoned = true 
커넥션이 버림받을때 로그를 남기겠냐는 뭐 대충 그런뜻인거 같음 못 미더우신 분은 원문을 보시길.. ㅋㅋ.
-->
    <parameter>
      <name>logAbandoned</name>
      <value>true</value>
    </parameter>
<!--
커넥션 풀의 최대수용 수를 설정한다.
maxActive = 100. Set maxActive = 0 (0은 제약 없음 즉 시스템이 따라줄때 까지..) 
-->
    <parameter>
      <name>maxActive</name>
      <value>25</value>
    </parameter>
<!--
말그대로 놀고 있는 커넥션 개수를 몇개까지 허용할것인지.. 
maxIdle = 30. Set maxIdle = 0 (0은 제약없음)
-->
    <parameter>
      <name>maxIdle</name>
      <value>10</value>
    </parameter>
<!--
커넥션이 사용할수 있기 까지 기다리는 시간의 최대치(milliseconds 를 사용함)
maxWait = 10000. Set maxWait = -1 (-1은 무한대로 기다려준다. 단 타임아웃 예외 발생시 예외처리함)
-->
    <parameter>
      <name>maxWait</name>
      <value>-1</value>
    </parameter>
  </ResourceParams>
</Context>


2. web.xml 추가
<web-app>    
    <resource-ref>
      <res-ref-name>jdbc/count</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>
</web-app>   


 [출처] server.xml web.xml 사용예제|작성자 아테나비  

관련글 더보기