«Исключение javax.xml.ws.WebServiceException: неподдерживаемый адрес конечной точки» при попытке вызвать веб-службу с помощью JAX-WS 2.1

Я пытаюсь вызвать веб-службу здесь: 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 без параметров, что приводит к тому же исключению.

5
задан Justin 21 December 2011 в 11:09
поделиться