使用Java中的WSDL访问Web服务的最快方法

我需要从Java访问Web服务。 该服务具有WSDL 。 现在我如何调用它的操作?

  • 我已经在它上面使用了wsimport ,但是它只为操作/响应生成XML对象,实际上没有任何东西可以调用它们。
  • 我看过Spring-WS但它看起来并不像我想要的那样(尽管它可能是解决方案的一部分)。 “wsdl”这个词根本没有出现在那个页面中。

wsimport不仅生成与服务通信所需的对象,还生成服务客户端。 创建类MSaleService的实例,并使用getMSaleServiceSoap()获取端口。 而已。

可能会有一些问题。 wsimport抱怨

[警告] SOAP端口“MSaleServiceSoap12”:使用非标准SOAP 1.2绑定。
http://vas.mikro-odeme.com/services/msaleservice.asmx?wsdl的第530行

但我不知道这是否会带来真正的问题。

这是我发现的快速链接

http://download.oracle.com/javaee/1.4/tutorial/doc/JAXRPC5.html

基本上,这种类型的调用是调用动态调用,在那里你不需要知道WSDL apriori。

如果您使用Eclipse,那么只需指向您的wsdl文件,就可以通过此向导创建所谓的新“Web服务客户端”。

因此,如果您的项目中有wsdl,则只需单击“新建”并选择向导。

它会问你wsdl文件和其他一些信息(你可以选择你的运行时-Axis,Axis2,CXF ……)。

我认为这个向导是WTP的一部分(www.eclipse.org/webtools)。

看一看:

http://tinyurl.com/5v56s5u

http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html