2012-02-09 56 views
1

我的項目使用struts,hibernate和spring,oracle db,WebLogic服務器。當我的連接被管理禁用時提交的事務

我有一個事務插入了很多表(大約20),我很確定它在事務中運行。

現在我發現有時(概率爲0.001?)該表格沒有完全插入, 類似插入了10個表格,其他則沒有。

以下是來自spring的錯誤日誌。

ExecuteThread: '8' 的隊列: 'weblogic.kernel.Default(自調諧)'] SQLErrorCodesFactory:錯誤而提取數據庫產品名稱 - 回落到空的錯誤代碼 org.springframework.jdbc.support .MetaDataAccessException:提取DatabaseMetaData時出錯;嵌套異常是java.sql.SQLException:連接已被管理禁用。稍後再試。

什麼是spring(或hibernate的事務管理器或weblogic)將在連接被管理性禁用時執行。

+0

你需要的不僅僅是「非常確定」你在交易中運行。非常確定。 – skaffman 2012-02-09 10:07:21

回答

0

我不是Weblogic的專家,但聽起來相關池管理... 你能檢查與WebLogic服務器(不知道你使用的是什麼版本).... 任何修正在某些情況下你的游泳池不能足夠快地填滿,所以沒有可用的連接....我認爲一旦數據庫足夠快地回答,游泳池應該能夠回到標準環境......(只是猜測)

相關問題