2010-04-11 32 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中的默認設置不同。