在 websphere 7 中关闭数据库连接失败(托管连接清理失败),但在 websphere 6.1 中没有

Posted

技术标签:

【中文标题】在 websphere 7 中关闭数据库连接失败(托管连接清理失败),但在 websphere 6.1 中没有【英文标题】:close fails on database connections (managed connection cleanup fails) in websphere 7 but not in websphere 6.1 【发布时间】:2010-04-11 08:19:30 【问题描述】:

我有一个简单的方法(通过 servlet 在 Web 应用程序中使用),它从 JNDI 名称获取连接并发出选择语句(最终获得连接、发出选择、返回结果、关闭连接等)。由于应用程序中的其他方法,连接设置为 autocommit=false。此方法在 websphere 6.1 以及 glassfish 和 weblogic 中正常工作。但是,在 websphere 7 中,当我关闭连接时,它会收到 cleanup failed 错误,因为它说连接仍在事务中。因为我没有更新任何东西,所以我没有在此方法中提交或回滚连接(这可能是错误的)。如果我在关闭连接之前添加提交,它会起作用。我的问题是为什么它可以在 websphere 6.1(和其他容器)中工作,为什么不能在 websphere 7 中工作?造成这种差异的原因是什么?

【问题讨论】:

【参考方案1】:

请查看管理控制台、服务器设置和事务服务设置。 7.x 和 6.x 的默认设置不同。

【讨论】:

以上是关于在 websphere 7 中关闭数据库连接失败(托管连接清理失败),但在 websphere 6.1 中没有的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中关闭数据库连接

在 Java Swing 中关闭数据库连接

在 Laravel 5.1 中关闭数据库连接

在 SQLite 中关闭游标或连接有啥区别吗?

如何在 jmeter 中关闭 JDBC 连接

何时在 Nodejs 中关闭 MongoDB 数据库连接