nosuchelementexception调用动态Web服务

时间:2014-01-26 10:38:42

标签: java web-services axis2 axis

我正在尝试动态调用Web服务,我在使用输入参数调用方法时没有任何问题,但是当我使用不带参数的方法时,我得到了nosuchelementexception错误,我的源代码如下所述:< / p>

我有一个界面:

public interface SmsParam extends java.rmi.Remote {
    public String getSmsIncomePackServices()  throws java.rmi.RemoteException;
    public String getCustMobileNo(Integer intCustId)  throws java.rmi.RemoteException;
}

我使用下面的代码调用getSmsIncomePackServices方法:

String  UrlString = " ?wsdl";
String nameSpaceUri = " ";
String serviceName = " ";
String portName = "coreBankingSMSWebServiceHttpSoap11Endpoint";//"inactiveMobileSMSHttpSoap11Endpoint";



ServiceFactory serviceFactory = ServiceFactory.newInstance();

Service helloService = serviceFactory.createService(helloWsdlUrl, new QName(nameSpaceUri, serviceName));

SmsParam myProxy = (SmsParam)helloService.getPort(
                                    new QName(nameSpaceUri, portName),
                                    SmsParam.class);


myProxy.getCustMobileNo(12); //Runs successfuly
myProxy.getSmsFreePackServices();//I got nosuchelementexception  error

有什么方法可以解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

我不明白代码是如何编译的......在你的界面SmsParam中没有定义getSmsFreePackServices()方法。

您的SmsParam仅包含getSmsIncomePackServicesgetCustMobileNo方法