从OpenESB中的Web服务调用BPEL

时间:2010-12-05 11:56:19

标签: web-services bpel soappy glassfish-esb open-esb

现在我正在使用Open ESB开发复合应用程序。我得到了我的 应用程序通过发送请求SOAP消息测试应用程序, 而且效果很好。

问题是,我希望我的复合应用程序能够被使用 一个webservice,所以我可以使用SOAPpy从Python调用复合应用程序, 不是像测试用例那样发送编辑过的SOAP消息。

我怎样才能实现这一目标?我应该从Web服务调用BPEL流程吗?

我已经读过“温和的介绍:探索OpenESB”和“构建基于SOA的 使用NetBeans IDE 6的复合应用程序。两本书都创建了一个界面 对于复合应用程序,不使用像webservice这样的复合应用程序。

提前致谢,

2 个答案:

答案 0 :(得分:2)

根据定义,每个BPEL流程都呈现为Web服务。换句话说:调用BPEL流程的唯一可能性是调用BPEL流程提供的Web服务接口(用于入站消息激活的partnerlink的myRole)。当您的测试用例还向BPEL流程提交SOAP消息时,任何其他Web服务客户端也可以这样做。

答案 1 :(得分:0)

很抱歉迟到的答案,但这可以帮助其他用户。 当然,他们不会将复合应用程序用作Web服务,因为它 - 复合应用程序 - 是使用BPEL(业务流程执行 LANGUAGE )定义的Web服务的客户端。

现在的问题是,如何获取我们的Web服务的wsdl?

答案:

  1. 转到您的复合应用程序
  2. 选择“wsdl ports”选择您在“BPEL MODEL”项目中创建的wsdl。
  3. 右键单击=> properties =>位置,然后复制位置值
  4. 将{httpdefaultport}替换为9080
  5. 将?wsdl添加到位置的末尾