설정 설명


removeAbandoned: 설정 값이 true일 경우 제대로 회수 하지 않은 Connection을removeAbandonedTimeout 시간이 지날 경우 회수 한다.

default: false


removeAbandonedTimeout: 제대로 회수 하지 않은 Connection을 제거 하기 전 시간

default: 300 단위: 초


logAbandoned: 회수 되지 않은 Statment, Connection의 Application Code를 기록한다.


context.xml 일부 코드


// ...

 <Resource name="jdbc/whitelifeDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="whitelife" password="whitelife" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/whitelife" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true" />

// ...



catalina.out에 최초 Connection이 일어날 경우 출력 된다.


AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@3bfa681c)
  LogAbandoned: true
  RemoveAbandoned: true
  RemoveAbandonedTimeout: 5



dbcp connection이 정상적으로 끊어지지 않은 경우 출력 되는 Log


DBCP object created 0000-00-00 00:00:00 by the following code was never closed:
java.lang.Exception
 at org.apache.tomcat.dbcp.dbcp.AbandonedTrace.setStackTrace(AbandonedTrace.java:160)
 at org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool.borrowObject(AbandonedObjectPool.java:86)
 at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:96)
 at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)



※ 참고 사이트: http://tomcat.apache.org

'Server,Was' 카테고리의 다른 글

jBoss7 Log4j 연동 하기  (0) 2013.01.29
jBoss7 Web Application Deploy 하기  (0) 2013.01.28
jBoss7 설치하기  (0) 2013.01.27
Tomcat File Encoding 설정하기  (1) 2012.11.21
Tomcat Session ID 변경하기  (0) 2012.11.21

+ Recent posts