从Java调用BPEL

时间:2012-12-04 11:22:07

标签: java bpel

我创建了一个BPEL流程,它将三个整数变量作为输入。我需要使用从Java程序传递的不同参数来测试它。我正在使用openESB。

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

1 个答案:

答案 0 :(得分:9)

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

拥有此端点后,您可以将其作为普通Web服务在java中调用。 (我建议首先从soapUI调用它,如果你只想测试BPEL流程会更容易)

至于openESB的相关特性,我不知道。您应该查看文档以了解部署特性。

答案后编辑。

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

首先,要测试过程本身:

  1. 安装soapUI
  2. 查看其doc
  3. 你基本上要创建一个新项目,它会要求一个wsdl,
  4. 给你的,它会创建一个样本请求,用数据填充
  5. 执行。在它返回某些数据之前,您遇到了问题。尝试 播放或提出更多问题
  6. 现在,如果你需要构建一个java客户端。

    1. Google有点“SOAP Web服务客户端”
    2. 周围有一些库:axis2,Apache CXF ......
    3. 例如,使用CXF,请看这里: http://cxf.apache.org/docs/how-do-i-develop-a-client.html它基本上包括使用某些工具基于你的wsdl生成一些java代码,然后编写更多的代码来实际调用你想要的数据服务
    4. 由于你能够编写一个bpel过程,你应该能够处理它。再次:谷歌或提问:)

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