【发布时间】:2017-11-12 11:59:44
【问题描述】:
我们正在使用我们自己的数据源,它建立在 PoolDataSourceFactory 之上
<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory"
factory-method="getPoolDataSource" lazy-init="true" >
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource"/>
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="URL" value="${jdbc.url}" />
<property name="connectionWaitTimeout" value="30" />
<property name="minPoolSize" value="3"/>
<property name="maxPoolSize" value="20"/>
<property name="abandonedConnectionTimeout" value="300"/>
<property name="inactiveConnectionTimeout" value="900"/>
<property name="validateConnectionOnBorrow" value="true"/>
<property name="exceptionManager" value="exceptionManager"/>
</bean>
Tomcat 服务器日志:
2017-10-17 20:33:25,913 错误 [http-nio-8101-exec-4] u: - JdbcStoredProcedureWrapper.selectUserDetails: 无法执行存储过程:异常 [{}] org.springframework.jdbc.UncategorizedSQLException : CallableStatementCallback; SQL [{? = 调用 SP_NAME(?, ?, ?, )}]; SQL 状态 [null];错误代码 [31];连接关闭:连接关闭;嵌套异常是 java.sql.SQLException:连接已关闭:连接已在 org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate 的 org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84) 关闭(AbstractFallbackSQLExceptionTranslator.java:81) 位于 org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:1137) 的 org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)。 jdbc.core.JdbcTemplate.call(JdbcTemplate.java:1173) at org.springframework.jdbc.object.StoredProcedure.execute(StoredProcedure.java:142) at com.vodafone.gdsp.provisioning.dataaccess.jdbc.JdbcStoredProcedureCaller.execute( JdbcStoredProcedureCaller.java:561) 在 com.vodafone.gdsp.provisioning.dataaccess.jdbc.JdbcStore
如果有任何帮助,我会坚持这个问题
请帮我解决上述问题
【问题讨论】:
标签: java spring-mvc oracle12c spring-jdbc