是否有任何机构试图在Oracle ESB和WCF Web服务之间启用WS-AT?

目前,我在MS DTC端启用了WS-AT事务,同时在weblogic JTA中启用了对Web服务使用SSL的功能。但是,我运行时出现错误:[EJB:010158]非法尝试从未参与事务的EJB调用EJBContext.setRollbackOnly()。

为了组织oracle soa和MS DTC之间的可信连接,是否需要在Weblogic中注册SSL证书?

最佳答案

今天我要分享的是我们找到了我问题的答案。 Weblogic事务协调器和MSDTC之间的通信是通过SSL安全通道进行组织的,您应该考虑的主要事情。
因此,如果要在WCF和Oracle BPEL复合服务之间启用WS-AT,则应执行以下操作:


准备有效的SSL证书,一个用于Oracle Weblogic,一个用于带有MSDTC的工作站。
将证书导入到Weblogic和MSDTC服务器上的密钥存储中。
在Windows工作站上安装Windows SDK
Configure WS-Atomic Transaction Support
在Weblogic上启用SSL侦听端口。
Configure Web service atomic transactions at Weblogic
在Weblogic中,将“ Web服务事务传输安全模式”设置为“需要SSL”,但是您应取消选中“已启用Web服务事务已发行令牌”。


完成上述步骤后,您可以在WCF和BPEL端启用WS-Atomic Transaction策略,并以事务方式组织服务之间的工作。

关于wcf - Oracle ESB,WS-AT和WCF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6358632/

10-15 22:11