2011-06-15 34 views
3

有沒有任何機構試圖在Oracle ESB和WCF Web服務之間啓用WS-AT的使用?Oracle ESB,WS-AT和WCF

目前,我在MS DTC端啓用了WS-AT事務處理,同時我在weblogic JTA中啓用了SSL Web服務的使用。但是,我運行錯誤:[EJB:010158]從未參與事務的EJB中非法嘗試調用EJBContext.setRollbackOnly()。

我們是否需要在Weblogic中註冊SSL證書以組織oracle soa和MS DTC之間的可信連接?

回答

0

今天我要分享一下,我們找到了我的問題的答案。主要的事情你應該考慮到Weblogic Transaction Coordinator和MSDTC之間的通信是通過SSL安全通道進行組織的。 所以,如果你要啓用WS-AT WCF和Oracle BPEL組合服務之間應採取以下做:

  1. 準備有效的SSL證書,一個用於Oracle WebLogic和一個與MSDTC工作站。
  2. 將證書導入Weblogic和MSDTC服務器上的密鑰存儲區。
  3. Windows工作站上安裝Windows SDK
  4. Configure WS-Atomic Transaction Support
  5. 啓用SSL在Weblogic的監聽端口。
  6. Configure Web service atomic transactions at Weblogic
  7. 在Weblogic中將「Web Service Transactions Transport Security Mode」設置爲「SSL Required」,但您應該取消選中「Web Service Transactions Issued Token Enabled」。

當你做了以上步驟,你可以啓用WCF和BPEL雙方WS-Atomic事務政策和事務的方式組織服務之間的工作。