2013-05-29 114 views
0

我使用spring3和org.apache.commons.dbcp.BasicDataSource和apache tomcat 6.x.無法連接數據庫一些時間spring-jdbc,commons-dbcp,tomcat

一旦應用程序啓動它工作正常,但一段時間後,它無法連接到數據庫...重新啓動它再次連接。

下面

在applicationContect.xml

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:initialSize="5" p:maxActive="15" p:maxIdle="5" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://<Host>/<schema>?useUnicode=true&amp;" p:username="<uName>" p:password="<pwd>" p:testOnBorrow="true" p:validationQuery="SELECT 1"/> 

     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> 
    <property name="dataSource"> 
     <ref bean="dataSource" /> 
     </property> 
</bean> 

使用的配置可以有與配置的任何問題? 此外,我不關閉/處理jdbc連接/結果集,我假設spring-jdbc會照顧它。

我收到以下異常:

org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, general error 
+0

嘗試增加minIdle參數? –

回答

0

執行與jdbcTemplate.query存儲過程是失敗一些時間。

相反,我用org.springframework.jdbc.core.simple.SimpleJdbcCall調用存儲過程和它的做工精細