我正在使用Java和BPEL进行项目。我成功地用Java创建了webservices并使用BPEL集成它们。我只生成了一个输出WSDL文件。现在,我必须使用SOAP通信在我的应用程序中使用此输出WSDL文件。我怎样才能做到这一点?这种情况有什么帮助吗?演练真的很受欢迎..
答案 0 :(得分:0)
根据应用程序的体系结构(标准Java,基于Spring,......),可能存在或不存在使用基于SOAP的Web服务的文档化过程。
另一方面,您总是可以自由选择一个Web服务开发框架来处理它。例如,您可以选择CXF或AXIS2(我相信这些是Java WebServices最受欢迎的两个框架)。这些框架中的每一个都提供了一个名为“wsdl2java”的工具,可以帮助您生成客户端/服务器端/两个Java类。然后,您可以轻松地将这些类和必需的库添加到您的应用程序中。
过去曾使用过CXF,它甚至提供了几种使用Web服务的方法
希望'帮助
答案 1 :(得分:0)
我从SoapUI(或可从sourceforge下载)开始,这将允许您使用WSDL并触发针对您的服务器的请求。通常情况下,我会点击其他人的网络服务,并在开始将我的代码连接在一起之前试图找出数据的样子,但在您的情况下,它只是验证服务是否正常工作。
然后,正如@KHY所说,您可以使用wsdl2java自动将wsdl转换为java并开始编码(查看此SO屏幕右侧面板上的相关列表)
答案 2 :(得分:0)
如果它是Java应用程序,那么使用JAX-WS的最简单方法就是使用服务。从WSDL创建Web服务客户端非常容易。
在服务器上部署BPEL项目后,请在使用应用程序中使用http://server:port/application/YourBPELProjectService?WSDL引用WSDL。您需要根据BPEL类型编写不同的客户端代码 - 同步,异步等。