【问题标题】:Calling BPEL from Java program从 Java 程序调用 BPEL
【发布时间】:2012-12-04 11:22:06
【问题描述】:

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

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

【问题讨论】:

  • 不能使用 BPEL 端点 url 并将其作为普通 Web 服务调用?

标签: java request endpoint bpel open-esb


【解决方案1】:

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

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

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

回答后编辑。

所以,你有一个带有 wsdl 的端点。

首先,测试流程本身:

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

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

  1. Google 有点“SOAP 网络服务客户端”
  2. 周围有几个库:axis2、Apache CXF...
  3. 例如,对于 CXF,请看这里: http://cxf.apache.org/docs/how-do-i-develop-a-client.html 它基本上包括使用一些工具基于您的 wsdl 生成一些 java 代码,然后编写更多代码以实际调用您想要的数据的服务

既然您能够编写一个 bpel 进程,您应该能够处理它。再次:谷歌或提问:)

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

【讨论】:

  • 如果端点是指 WSDL,是的,我确实有一个对应于 BPEL 的 .wsdl 文件。如果你能给我指出一篇能让我开始的文章,那就太好了。在回答时请记住,我对 Web 服务完全陌生,我应该紧急完成这项任务。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
相关资源
最近更新 更多