2010-04-11 20 views
0

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

回答

0

请看管理控制台,服务器设置和交易服务设置。 7.x和6.x中的默认设置不同。