3

我已经对 BPEL 进行了大约两周的研究,但仍然不太了解。

我已经在 ODE 中部署了 HelloWorld 示例,并且还设法部署了另一个示例。

我的意图是做类似于第二个示例的事情,但使用我自己的真实 WS 部署和工作。

我现在正处于一个没有错误的过程中,并且在 ODE 中正确部署了以下结构:

在此处输入图像描述

我已经从导入我的 Multiply.wsdl 的服务定义开始了该项目。设计器已将导入标记自动组合到 PartnerLinkTypes 旁边的 MuktiplyProcessArtifacts.wsdl 中,因此我假设所有命名空间等都可以。

为了使所有这些工作,我误解了一些概念:

  1. 在我原来的 Multiply.wsdl 我有

肥皂:地址位置=“http://localhost:8080/WS-multiply/multiply”

但是ODE告诉我我的soap:address必须有host.port/ode/processes..

这对我来说听起来不合理,因为我的 WS 可以在我的 ODE_HOME 之外的任何地方实现。

  1. 我之前提到的第二个示例解释了设计器可能如何创建“Caller.wsdl”,它实际上具有我想要的功能,即实现“包装器”WSDL,为 BPEL 流程提供入口和出口点。问题是 Designer 不会生成该界面。我应该自己创建它吗?我必须创建它吗?

  2. 如果真的需要第 3 个 wsdl,如果我想测试整个过程,我必须调用它吗?

4

3 回答 3

4

看起来您的合作伙伴 WSDL 与合作伙伴链接的 myrole 相关联。合作伙伴链接和合作伙伴链接类型是 BPEL 中的一个概念,用于定义双重接口,在某种意义上,如果合作伙伴 A 想作为买方与 BPEL 流程进行通信,则需要提供该流程可以使用的特定功能集进一步的通信(即向买方发送装运确认)。因此,partnerlink 维护两个角色,myRole 是进程本身提供的 portType(也称为接口),partnerRole 指的是进程期望由伙伴实现的 portType。MyRoles 当然必须由 BPEL 流程实现,因此需要有一个由 BPEL 引擎公开的端点。PartnerRoles 可以绑定到任意端点。这发生在部署描述符中,

我想您可以通过将合作伙伴 WSDL 分配给合作伙伴角色来修复您的流程。

于 2012-12-01T14:08:08.930 回答
1

我希望http://thiliniishaka.blogspot.com/2012/10/develop-ws-bpel-process-using-wso2.htmlhttp://thiliniishaka.blogspot.com/2012/10/part-2-developing- ws-bpel-process-using.html可以帮助您解决上述查询。

谢谢

蒂利尼

于 2012-11-30T15:21:18.893 回答
0

必须将 Ode.war 部署在 tomcat 服务器上,tomcat 创建一个如图所示的路径,您需要使用完整路径 /ode/processes 配置您的端点

c:\apache-tomcat-7.0.55\webapps\ode\WEB-INF\processes\BPEL_WS\

于 2014-08-15T13:34:11.383 回答