본문 바로가기
[개발] Programming/Server

톰캣 Connection has been abandoned PooledConnection

by eatyourKimchi 2018. 10. 24.

WAS access 로그를 보던 중 아래 경고 문구 발견, 의미를 찾아보니  

 

...WARNING: [생략] 생략 Connection has been abandoned PooledConnection [생략]:java.lang.Exception 

    at org.apache.tomcat.jdbc.pool.ConnectionPool.getThreadDump(ConnectionPool.java:1070) 

    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:778) 

    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:634) 

    at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:187) 

    at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:132) 

 

 

톰캣 context.xml 파일에 connect time out 설정 때문이었다.

만약 실행 시간이 길다면 'removeAbandonedTimeout' 설정 시간을 늘려줘야한다.

 

 

context.xml 설정

 

<Resource name="jdbc/testDB" 

... 생략 

    removeAbandoned="true" 

    removeAbandonedTimeout="60"  // 최대 60초간 연결 유지

    logAbandoned="true" 

    jmxEnabled="true" 

... 생략 

/>

 

 

 

댓글