Java 端口:CallWebService不包含操作:添加
我是一个新的bee to we services,我开发了一个web服务,并在本地主机上发布,试图在单独的maven项目中调用web服务中的方法。我正在使用以下代码调用该调用:Java 端口:CallWebService不包含操作:添加,java,Java,我是一个新的bee to we services,我开发了一个web服务,并在本地主机上发布,试图在单独的maven项目中调用web服务中的方法。我正在使用以下代码调用该调用: String targetNamespace = "http://Webservice.Rahul.com/"; QName serviceName = new QName(targetNamespace,"CallWebserviceImplService"); //portName - Qualified name
String targetNamespace = "http://Webservice.Rahul.com/";
QName serviceName = new QName(targetNamespace,"CallWebserviceImplService");
//portName - Qualified name for the target service endpoint
QName portName = new QName(targetNamespace,"CallWebService");
//operationName - Qualified Name of the operation for which the Call object is to be created.
QName operationName = new QName("add");
// Specify the location of the WSDL file
URL wsdlDocumentLocation = (on local host)
// Create an instance of service factory
ServiceFactory serviceFactory = ServiceFactory.newInstance();
//Create a service object to act as a factory for proxies.
Service service = serviceFactory.createService(wsdlDocumentLocation, serviceName);
Call call = (Call) service.createCall(portName,operationname);
call.setProperty("javax.xml.rpc.soap.operation.style","rpc");
String name=(String) call.invoke(operationName, null);
但这给了我以下例外:
端口:CallWebService不包含操作:添加
位于com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:115)
位于com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:86)
在com.Rahul.call.callWebService.callingWebService(callWebService.java:35)
位于com.Rahul.Testing.Test1.callTest(Test1.java:17)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
非常感谢您的帮助
MyWSDL文件如下所示