使用Java以WSDL创建Web服务客户端
问题描述:
我得到了一个WSDL文件。我需要在WSDL中调用SOAP Web服务。我想知道从java中的WSDL创建Web服务客户端的不同方式。如果选项以示例,链接,优点和缺点给出,将会有所帮助。我现在混淆了不同的选项,如wsimport,wsdl2java,java2wsdl,saaj,apache axis,cxf,spring等。非常感谢您的帮助。使用Java以WSDL创建Web服务客户端
答
我正在使用Salesforce SOAP API的一个项目,这里是引导使用WSDL生成Java lib中的链接:
希望它会帮助你。
答
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.
运行WSDL2Java的(甚至通过像了SoapUI一个GUI)。它使用'main()'方法生成一个类,您可以立即使用 – Raffaele
[wsimport](http://docs.oracle.com/javase/8/docs/technotes/tools/unix/wsimport.html)作为每个Java SE安装的一部分的JAX-WS的一部分;不需要第三方库。像所有的Java SE一样,JAX-WS经过大量回归测试并且非常稳定(意思是说,它的合约永远不会改变)。 – VGR