달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2010. 11. 11. 07:36

겪었던 오류(Already closed 오류) Study/WEB2010. 11. 11. 07:36

프로젝트를 완성하고 이제 운영서버 반영하여 최종적으로 사용자 베타 테스트 만 남았다.

3~4시간 주기로 java.sql.SQLException: Already closed. 라는 오류가 발생하면서 톰켓이 죽어버렸다.

톰켓을 재시작하면 다시 되기는 하지만 또 3~4시간 뒤에 저 오류가 발생하면서 죽었다.

알고 보니 DBCP를 사용하는데 이미 끊어진 connection을 애플리케이션이 이걸 사용하려다가

발생한 오류였다.

간단하게 해당 connection이 살아있는지 확인하면 된다.

<!-- Mysql (홈페이지 DB서버 연결 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/virus" />
<property name="username" value="manUser" />
<property name="password" value="********" />
<!-- connection이 살아 있는지 확인 -->
<property name="validationQuery" value="select 1" />
</bean>




:
Posted by 유쾌한순례자