2016-04-27 103 views
0

我正在开发一个调用云服务的android应用程序。 我通过在服务器站点中调用wsdl文件cloudservice.wsdl来添加Web引用客户端。 它将生成文件称为如何在java eclipse中调用web服务客户端

(ⅰ)CloudServiceLocator(Java文件)

(ⅱ)cloudservicesoap(接口)

(ⅲ)CloudServiceSoapProxy(Java文件)

(ⅳ)CloudServiceSoapStub( Java文件)

(IV)CloudService(接口)

我怎样才能调用内部0123的方法类到我的应用程序。

回答

0

尝试调用的WSDL文件

注后下面的代码:该方法可以改变按你的WSDL服务

CloudServiceSoapStub stub=null; 
    CloudServiceLocator locator=new CloudServiceLocator(); 
    String endPointAddress = locator.getServiceSoapAddress(); 

    try { 
     stub=(CloudServiceSoapStub) locator.getServiceSoap(new URL(endPointAddress)); 
    } catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } catch (ServiceException e) { 
     e.printStackTrace(); 
    } 

生成存根后,你可以得到你需要的方法

例如:stub.getValues();

+0

尝试运行此code.but得到了一些错误的NoClassDefFoundError –

+0

u能提供完整的日志 –

+0

10月4日至28日:04:39.663:E/AndroidRuntime(7112):java.lang.NoClassDefFoundError:com.easylogcloud.www.CloudServiceLocator –