Study/WEB
겪었던 오류(Already closed 오류)
유쾌한순례자
2010. 11. 11. 07:36
프로젝트를 완성하고 이제 운영서버 반영하여 최종적으로 사용자 베타 테스트 만 남았다.
3~4시간 주기로 java.sql.SQLException: Already closed. 라는 오류가 발생하면서 톰켓이 죽어버렸다.
톰켓을 재시작하면 다시 되기는 하지만 또 3~4시간 뒤에 저 오류가 발생하면서 죽었다.
알고 보니 DBCP를 사용하는데 이미 끊어진 connection을 애플리케이션이 이걸 사용하려다가
발생한 오류였다.
간단하게 해당 connection이 살아있는지 확인하면 된다.
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">
<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><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" />