使用Java以WSDL创建Web服务客户端

问题描述:

我得到了一个WSDL文件。我需要在WSDL中调用SOAP Web服务。我想知道从java中的WSDL创建Web服务客户端的不同方式。如果选项以示例,链接,优点和缺点给出,将会有所帮助。我现在混淆了不同的选项,如wsimport,wsdl2java,java2wsdl,saaj,apache axis,cxf,spring等。非常感谢您的帮助。使用Java以WSDL创建Web服务客户端

+1

运行WSDL2Java的(甚至通过像了SoapUI一个GUI)。它使用'main()'方法生成一个类,您可以立即使用 – Raffaele

+0

[wsimport](http://docs.oracle.com/javase/8/docs/technotes/tools/unix/wsimport.html)作为每个Java SE安装的一部分的JAX-WS的一部分;不需要第三方库。像所有的Java SE一样,JAX-WS经过大量回归测试并且非常稳定(意思是说,它的合约永远不会改变)。 – VGR

我正在使用Salesforce SOAP API的一个项目,这里是引导使用WSDL生成Java lib中的链接:

https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_quickstart_import_WSDLs.htm

希望它会帮助你。

SoapUI是一个用户界面的快速解决方案,可以为所提供的Web服务方法进行初始测试。稍后,您可以使用具有特定选项的wsdl2java从WSDL生成Java类并创建将包含在项目中的jar。

了SoapUI不支持WSDL 2.0

您可以尝试从Apache Taverna

实验WSDL的通用库库可工作在WSDL 1.1/2.0版本。 实验分支基于Apache XML Schema 2.0库创建XML树,因此您可以轻松创建XML消息。

然后它通过JAX-WS动态调用服务。

它也有一个命令行WS执行程序!

干杯,

D.