首页 > 解决方案 > 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>```


标签: javaspring

解决方案


推荐阅读