"Javax.xml.ws.WebServiceException Exception: Unsupported Endpoint Address" trying to call a web service using JAX-WS 2.1

I am trying to call a web service here: http://publicbetawebservices.hotel.de/V2_8/FreeHotelSearchWebService.svc?WSDL

I created proxy classes using wsimport with JDK1.6.0_29. My wsimport command:

wsimport.exe" -keep -B-XautoNameResolution -d E:\mapov\mapov-dev\shared\hotel_info\ http://publicbetawebservices.hotel.de/V2_8/FreeHotelSearchWebService.svc?WSDL

I use the following code to try to call a service:

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);

However, I get the following exception:

"main" javax.xml.ws.WebServiceException: : 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) at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482) at com.sun.xml.ws.client.Stub.process(Stub.java:323) at 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 , .

+4
1

:

JAX-WS: ?

- , . , .

:

  • BindingProvider;
  • URL- WSDL ;

Binding Provider URL-

BindingProvider.ENDPOINT_ADDRESS_PROPERTY BindingProvider (Port) :

    try { 
        EmployeeServiceService service = new EmployeeServiceService();

        EmployeeService port = service.getEmployeeServicePort();

        BindingProvider bp = (BindingProvider)port;

        bp.getRequestContext().put(
          BindingProvider.ENDPOINT_ADDRESS_PROPERTY,  
 "http://server1.grallandco.com:8282/HumanRessources/EmployeeServiceService");

        Employee emp = port.getEmployee(123);

        System.out.println("Result = "+ emp);
    } catch (Exception ex) {...

WSDL URL-

WSDL . , WSDL -SOAP Endpoint-. :

    try { 
       EmployeeServiceService service =
         new org.demo.service.EmployeeServiceService(
           new URL(       
             "http://server1.grallandco.com:8282/HumanRessources/" + 
             "EmployeeServiceService?wsdl"), 
           new QName(
             "http://service.demo.org/",
             "EmployeeServiceService"));

        EmployeeService port = service.getEmployeeServicePort();

        Employee emp = port.getEmployee(123);

     System.out.println(
       "Result = "+ emp);
    } catch (Exception ex) {

, Glassfish, -, WSDL URL- URL-, WSDL. Soap ( ).

0

All Articles