Web services 在OpenESB中从Web服务调用BPEL

Web services 在OpenESB中从Web服务调用BPEL,web-services,bpel,soappy,glassfish-esb,open-esb,Web Services,Bpel,Soappy,Glassfish Esb,Open Esb,现在,我正在使用开放ESB开发一个复合应用程序。我拿到了我的 通过发送请求SOAP消息,通过测试用例测试应用程序, 而且效果很好 问题是,我希望我的复合应用程序能够像 一个webservice,这样我就可以使用SOAPpy从Python调用复合应用程序, 而不是像测试用例中那样发送经过编辑的SOAP消息 我怎样才能做到这一点?我应该从Web服务调用BPEL流程吗 我已经读过“温和的介绍:探索OpenESB”和“基于SOA的构建” 使用NetBeans IDE 6”的复合应用程序。这两本书都创建了

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

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

我怎样才能做到这一点?我应该从Web服务调用BPEL流程吗

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


提前感谢,

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

很抱歉回答得太晚,但这可以帮助其他用户。 当然,他们不会将复合应用程序用作web服务,因为它(复合应用程序)是一个客户端,使用您使用BPEL(业务流程执行语言定义的web服务

现在的问题是,如何获取web服务的wsdl

答复:

  • 转到您的复合应用程序
  • 选择“wsdl端口”选择您在“BPEL模型”项目中创建的wsdl
  • 右键单击=>properties=>location,然后复制位置值
  • 将{httpdefaultport}替换为9080
  • 将?wsdl添加到位置的末尾

  • 嘿,请帮助我通过java代码或webservice调用我的bpel应用程序。当我在使用Locator类getting classnotfound(甚至jar也包括该类)和webservice时,我对java代码了解不多(我已经为我的流程生成了代理)