【发布时间】: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 中工作?造成这种差异的原因是什么?
【问题讨论】:
标签: transactions websphere database-connection