我正在尝试动态调用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
有什么方法可以解决我的问题吗?
答案 0 :(得分:0)
我不明白代码是如何编译的......在你的界面SmsParam中没有定义getSmsFreePackServices()
方法。
您的SmsParam仅包含getSmsIncomePackServices
和getCustMobileNo
方法