如何使用SOAP服务在我的应用程序中连接WSDL文件?

时间:2012-04-20 11:54:52

标签: java soap wsdl bpel

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

3 个答案:

答案 0 :(得分:0)

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

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

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

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

希望'帮助

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

See this link

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