我有一个部署到 JBOSS 服务器中的 spring cxf Web 服务应用程序。该服务工作正常,偶尔(在服务器启动后 5-6 天内),我得到并错误“无法为事务打开 JDBC 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法获取连接,池错误超时等待空闲对象”并且该特定服务关闭
我在这个应用程序中有大约 17 个服务,只有出现这个数据库连接问题的服务才会关闭,直到我重新启动服务器。
其他服务已上线。
下面是我的 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>
非常感谢您的帮助。