Я пытаюсь вызвать веб-службу здесь: http://publicbetawebservices.hotel.de/V2_8/FreeHotelSearchWebService.svc?WSDL
Я создал прокси-классы с помощью wsimport с JDK1.6.0_29. Моя командная строка wsimport:
wsimport.exe" -keep -B-XautoNameResolution -d E:\mapov\mapov-dev\shared\hotel_info\ http://publicbetawebservices.hotel.de/V2_8/FreeHotelSearchWebService.svc?WSDL
Я использую следующий код, чтобы попытаться вызвать службу:
QName qName = new QName("http://webservices.hotel.de/V2_8", "FreeHotelSearchWebService");
FreeHotelSearchWebService service = new FreeHotelSearchWebService(new URL("http://publicbetawebservices.hotel.de/V2_8/FreeHotelSearchWebService.svc"), qName);
IFreeHotelSearchWebService sws = service.getBasicHttpBindingIFreeHotelSearchWebService();
String version = sws.getWebservicesVersion();
System.out.println("Hotel.info web service version: " + version);
Однако я получаю следующее исключение:
Исключение в потоке "main" javax.xml.ws.WebServiceException: Неподдерживаемый адрес конечной точки: at com.sun.xml.ws.api.pipe.TransportTubeFactory.create (TransportTubeFactory.java:148) в com.sun.xml.ws.transport.DeferredTransportPipe.processRequest (DeferredTransportPipe.java:134) в com.sun.xml.ws.api.pipe.Fiber .__ doRun (Fiber.java:641) в com.sun.xml.ws.api.pipe.Fiber._doRun (Fiber.java:600) в com.sun.xml.ws.api.pipe.Fiber.doRun (Fiber.java:585) в com.sun.xml.ws.api.pipe.Fiber.runSync (Fiber.java:482) в com.sun.xml.ws.client.Stub.process (Stub.java:323) в com.sun.xml.ws.client.sei.SEIStub.doProcess (SEIStub.java:161) в com.sun.xml.ws.client.sei.SyncMethodHandler.invoke (SyncMethodHandler.java:113) в com.sun.xml.ws.client.sei.SyncMethodHandler.invoke (SyncMethodHandler.java:93) на com.sun.xml.ws.client.sei.SEIStub.invoke (SEIStub.java:144) на $ Proxy42.getWebservicesVersion (Неизвестный источник)
В большинстве примеров я видел, что сгенерированный код включает метод getPort (), но он не был сгенерирован для этого класса. У меня неправильный код или мне нужно запустить wsimport по-другому? Я также пробовал вызывать конструктор FreeHotelWebService без параметров, что приводит к тому же исключению.