2010-03-31 130 views
0

Websphere調度程序正在使用調度程序數據源XA驅動程序。當調度程序執行任務時,它將啓動全局事務,但在我們的應用程序中,我們正在創建到另一個數據庫的新連接,並顯式提交數據並關閉連接。此數據源使用非XA驅動程序數據源進行配置。對於應用程序,我們還啓用了接受啓發式危險(上次參與者支持擴展)。 現在,在運行scheudler時,我們得到異常DSRA9350E:在全局事務期間不允許操作Connection.commit。Websphere調度程序

任何一個可以幫助我在這

+0

你爲什麼明確提交其他資源?它正在被調度程序啓動的tran中加入;它會在tran提交時自動提交。 – 2010-04-18 16:05:45

回答

3

你的任務在事務中運行,可能你調用commit該事務。所以你應該調用你的數據庫操作,在該事務之外提交併關閉數據庫。 創建Bean管理的事務會話bean

@TransactionManagement(TransactionManagementType.BEAN) 

和移動數據庫和交易相關的代碼粘貼到新豆。