在 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 中没有的主要内容,如果未能解决你的问题,请参考以下文章