Spring cxf Web サービス アプリケーションを JBOSS サーバーにデプロイしています。サービスは正常に動作していますが、たまに (サーバーの起動後 5 ~ 6 日以内に) エラーが発生し、"Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot get接続、プールエラー、アイドルオブジェクトの待機タイムアウト」、およびその特定のサービスがダウンする
このアプリケーション内には約 17 のサービスがあり、サーバーを再起動するまで、この DB 接続の問題が発生したサービスのみがダウンします。
その他のサービスは稼働中です。
以下は、私の JDBC テンプレート構成です。
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="initialSize" value="10" />
<property name="maxIdle" value="10" />
<property name="maxActive" value="100" />
<property name="maxWait" value="1000" />
<property name="validationQuery" value="select 1 from sysibm.sysdummy1" />
<property name="testOnBorrow" value="true" />
<property name="testWhileIdle" value="true" />
<property name="timeBetweenEvictionRunsMillis" value="1200000" />
<property name="minEvictableIdleTimeMillis" value="1800000" />
<property name="numTestsPerEvictionRun" value="5" />
<property name="defaultAutoCommit" value="false" />
</bean>
どうぞよろしくお願いいたします。