java - Spring SingleConnectionDataSource 连接池问题
问题描述
我的应用程序正在运行 WebSphere,其中所有连接池设置都在 WAS 控制台数据源中完成,连接池由 IBM WAS 处理。但现在我正在删除 WAS 服务器并转移到 tomcat 并使用以下连接来连接Teradata
数据源。但低于错误。我在这里有什么遗漏吗?或者使用管理连接的spring xml bean创建数据源的正确方法是什么。
错误
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connection was closed in SingleConnectionDataSource. Check that user code checks shouldClose() before closing Connections, or set 'suppressClose' to 'true'
代码
<property name="driverClassName" value="com.teradata.jdbc.TeraDriver"/>
<property name="url" >
<util:constant static-field="MYCLASS._DB_HOST"/>
</property>
<property name="username">
<util:constant static-field="MYCLASS._DB_USER"/>
</property>
<property name="password">
<util:constant static-field="MYCLASS.DB_PWD"/>
</property>
<property name="suppressClose" value="true" />
</bean>```
解决方案
推荐阅读
- javascript - HTML CSS 逐一滚动文本
- c# - 如何在 IIS 中运行 .Net MVC(与使用 `dotnet run` 进行本地测试相比)
- cakephp - 在 CakePHP 中扩展 RedisEngine
- javascript - 为什么两个数字的乘积会产生一个不应该存在的小数(仅适用于特定数字)?
- java - Java如何读取从其他公共类方法传递给args [0]的变量
- python - 如何找到矩阵单元的邻居
- sql-server - 拆分字符串只返回第一个值
- c# - 非持久性字段
- python - 尽管设置了种子,但无法重现 H2O GBM 预测
- r - mutate_if() 与 OR 条件 dplyr