2009-11-03 27 views
22

我使用WSDL2Java转换器从WSDL生成Java文件,但我不知道如何使用这些文件的服务,因为没有任何示例。我正在实施客户端。如何使用Axis WSDL2Java生成的文件?

+0

您使用的是Axis1还是Axis2?如果是Axis2,那么您使用了哪个数据绑定选项?什么是你指定给wsdl2java的确切参数? – 2009-11-03 06:59:07

+0

轴1和我只给了选项-s wsdl_filename.wsdl当然类路径和Java,包括所有必须的jar – newbie 2009-11-03 07:02:22

+0

阅读下面 – 2009-11-03 07:11:04

回答

10

关于Axis2的:阅读这些这些链接,它们包含一些例子:

http://ws.apache.org/axis2/1_5_1/quickstartguide.html#clients
http://ws.apache.org/axis2/1_0/userguide3.html

编辑:关于轴1:它是基于JAX-RPC,你需要实例化存根对象或使用服务定位器来获取存根实例,并且所有的WS操作都将在其中。举例如下here

public class Tester { 
    public static void main(String [] args) throws Exception { 
    // Make a service 
    AddressBookService service = new AddressBookServiceLocator(); 

    // Now use the service to get a stub which implements the SDI. 
    AddressBook port = service.getAddressBook(); 

    // Make the actual call 
    Address address = new Address(...); 
    port.addEntry("Russell Butek", address); 
    } 
} 
+1

我的答案我有这样的文件:ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java ServiceLocator.java ... – newbie 2009-11-03 07:32:21

+0

然后只是实例化你的ServiceLocator。 <您的返回类型> result = new ServiceLocator()。getService()。<您的操作参数名称> – 2009-11-03 07:38:14

+2

由于某些原因ServiceLocator没有getService()方法。无论如何,Thx帮助 – newbie 2009-11-03 07:55:13

3

通常,客户端不会在Web服务中实例化存根,您可以使用服务定位器并调用get方法。我无法从你的问题中得知,但是如果你问一个更一般的“我在哪里获得JavaDocs(或者这样)来更好地理解API”,你将不得不告诉你使用哪个WS。

Axis User Guide

相关问题