0

我正在使用 Java 和 BPEL 做一个项目。我成功地在 Java 中创建了 Web 服务,并使用 BPEL 将它们集成在一起。我只生成了一个输出 WSDL 文件。现在,我必须使用 SOAP 通信在我的应用程序中使用这个输出 WSDL 文件。我怎样才能做到这一点?这种情况有什么帮助吗?演练真的很感激..

4

3 回答 3

0

如果它是 Java 应用程序,那么使用服务的最简单方法是使用 JAX-WS。从 WSDL 创建 Web 服务客户端非常容易。

看到这个链接

在服务器上部署 BPEL 项目后,请在使用应用程序中使用http://server:port/application/YourBPELProjectService?WSDL 引用 WSDL。您将需要根据 BPEL 类型(同步、异步等)编写不同的客户端代码。

于 2012-04-22T17:22:42.593 回答
0

根据您的应用程序的体系结构(标准 Java、基于 Spring...),可能有或没有使用基于 SOAP 的 Web 服务的文档化过程。

另一方面,您总是可以自由选择 Web 服务开发框架来处理它。例如,您可以选择 CXF 或 AXIS2(我相信这是两个最流行的 Java WebServices 框架)。这些框架中的每一个都提供了一个名为“wsdl2java”的工具,可以帮助您生成客户端/服务器端/两个 Java 类。然后,您可以轻松地将这些类和所需的库添加到您的应用程序中。

过去使用过 CXF,它甚至提供了几种使用 Web 服务的方式

  • 生成客户端类
  • 使用 CXF 动态客户端工厂:基本上,您将从工厂对象中检索端点代理。

希望这会有所帮助

于 2012-04-20T13:23:52.397 回答
0

我从SoapUI(或可从sourceforge下载)开始,它可以让您使用 WSDL 并触发针对您的服务器的请求。通常,我会访问其他人的网络服务,并在开始将代码连接在一起之前试图弄清楚数据的样子,但在您的情况下,它只是验证服务是否正在工作。

然后,正如@KHY 所说,您可以使用 wsdl2java 自动将 wsdl 转换为 java 并开始编码(查看此 SO 屏幕右侧面板上的相关列表下)

于 2012-04-21T01:01:51.433 回答