Здравствуйте.
Я только начал изучать Web Сервисы, поэтому не уверен смогу ли правильно сформулировать проблему, но всеже:
Пишу клиента к сервису:
| Код | import client.NewWebService; import client.NewWebServiceSEI; import client.NewWebServiceSEI_Impl; import java.net.MalformedURLException; import java.rmi.RemoteException; import javax.xml.rpc.Call; import java.net.URL; import javax.xml.rpc.Service; import javax.xml.rpc.JAXRPCException; import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import javax.xml.rpc.ServiceFactory;
public class Main { public static void main(String[] args) { try{ URL UrlString = new URL("http://localhost:8080/WebApplication1/NewWebService?WSDL"); String nameSpaceUri = "urn:NewWebService/wsdl"; String serviceName = "NewWebService"; ServiceFactory serviceFactory = ServiceFactory.newInstance(); Service helloService = serviceFactory.createService(UrlString, new QName(nameSpaceUri, serviceName));
NewWebServiceSEI call = ( NewWebServiceSEI ) helloService.getPort(new QName(nameSpaceUri, "NewWebServiceSEIPort"), NewWebServiceSEI.class);
String result = call.operation(); System.out.println(result); } catch (JAXRPCException ex) { ex.printStackTrace(); } catch(RemoteException ex) { ex.printStackTrace(); } catch (ServiceException ex) { ex.printStackTrace(); } catch (MalformedURLException ex) { ex.printStackTrace(); } } }
|
И вроде все как в примерах, но постоянно вылетает исключение JAXRPCException при вызове getPort(),
| Код | port: {urn:NewWebService/wsdl}NewWebServiceSEIPort does not contain operation: operation at com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:98) at com.sun.xml.rpc.client.dii.ConfiguredCall.configureCall(ConfiguredCall.java:69) at com.sun.xml.rpc.client.dii.ConfiguredCall.setMethodName(ConfiguredCall.java:50) at com.sun.xml.rpc.client.dii.DynamicProxyBuilder.buildDynamicProxyFor(DynamicProxyBuilder.java:66) at com.sun.xml.rpc.client.dii.ConfiguredService.getPort(ConfiguredService.java:250) at soaptest.Main.main(Main.java:39)
|
Не понимаю, в чем проблема?
Еще я прикрепил 2 снимка экрана с инфой о веб сервисе, возможно она будет полезна. Если еще какой код нужен, я выложу без проблем. Спасибо. |