訊息驅動bean使用資料來源問題

SadHeart發表於2004-07-29
我在websphere中使用訊息驅動bean來呼叫在was中指定的資料來源,結果頻繁出現事務問題:

如果我的連線工廠中指定啟用XA支援,然後呼叫
COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource
的資料來源,就會出現什麼非法使用在兩階段提交xx中使用一階段資源等等。然後有不少訊息在訊息驅動bean中無法獲取。達到 MDB DataExchangeMDB,JMSDestination de/a2bQ 的最大訊息傳遞重試計數 0,MDBListener 已停止,不知道這個EJB的事務該怎麼處理?資料來源到底該怎麼做!



如果我的連線工廠不啟用XA支援,然後使用資料來源COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource時就會出現:
在全域性事務中發生非法嘗試使用多個僅有一階段能力的資源。

[04-7-29 8:44:35:199 CST] 6ba2675 LocalTransact E J2CA0030E: 方法 enlist 捕捉到 java.lang.IllegalStateException。
(當嘗試使用事務管理器為當前事務從資料來源 jdbc/dsOnServer 將資源加入列表時),並丟擲 Exception。

[04-7-29 8:44:35:760 CST] 6ba2675 SystemErr R java.sql.SQLException: DSRA9002E: ResourceException 帶有錯誤程式碼 null:javax.resource.ResourceException: enlist: caught Exception
達到 MDB DataExchangeMDB,JMSDestination de/a2bQ 的最大訊息傳遞重試計數 0,MDBListener 已停止


倘若我使用COM.ibm.db2.jdbc.DB2XADataSource的資料來源,則報我的驅動不支援,請大家指點一下,我該怎麼辦啊!

請大蝦們指點啊!
我是連線的遠端DB2

相關文章