7

我创建了一个将三个整数变量作为输入的 BPEL 流程。我需要使用从 Java 程序传递的不同参数对其进行测试。我正在使用 openESB 来完成这一切。

我的问题是如何从 java 代码中调用 BPEL 以及如何传递参数并从 BPEL 流程中取回结果?

4

1 回答 1

9

BPEL 流程通常部署为定义了端点的 Web 服务(通常是 SOAP)。您知道可以访问它的端点吗?

一旦你有了这个端点,你就可以在 java 中调用它作为一个普通的 web 服务。(我建议从soapUI调用它开始,如果你只想测试BPEL流程会更容易)

至于openESB相关的具体情况,我不知道。您应该查看文档以了解部署细节。

回答后编辑。

因此,您有一个带有 wsdl 的端点。

首先,测试过程本身:

  1. 安装soapUI
  2. 看看它的文档
  3. 你基本上必须创建一个新项目,它会要求一个wsdl,
  4. 给你它会创建一个示例请求,用数据填充它并
  5. 执行。在它返回一些数据之前,您遇到了问题。尝试玩或再问一些问题

现在,如果您需要构建一个 java 客户端。

  1. 谷歌了一下“SOAP web 服务客户端”
  2. 周围有一些图书馆:axis2,Apache CXF ...
  3. 例如,使用 CXF,请看这里: http ://cxf.apache.org/docs/how-do-i-develop-a-client.html它基本上包括使用一些工具根据您的 wsdl 生成一些 java 代码和然后编写更多代码以使用您想要的数据实际调用服务

由于您能够编写 bpel 进程,因此您应该能够处理它。再次:谷歌或提问:)

再次,我希望这会有所帮助。

于 2012-12-04T11:33:37.400 回答