Estoy tring a hecho una dinamic llamada WS utilizando jax-ws.

Pero no puedo crear el despachador, el código es:

String namespace= "http://wsf.cdyne.com/WeatherWS/Weather.asmx";
try {
    QName serviceName = new QName(namespace, "GetCityForecastByZIP");
    Service s = Service.create(serviceName);
    QName portName = new QName(namespace, "WeatherSoap12");
    Dispatch<DOMSource> dispatch = s.createDispatch(portName,
                                                  DOMSource.class,
                                                  Service.Mode.PAYLOAD);
...

El error es
javax.xml.ws.WebServiceException: {http://wsf.cdyne.com/WeatherWS/Weather.asmx}WeatherSoap12 no es un puerto válido. Puertos válidos son:

He ckect el WSDL en http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL y que no puede identificar la razón del error.

Alguna ayuda?

  • El webservice dirección es diferente de la declaración de espacio de nombres en el wsdl. http://wsf.cdyne.com/WeatherWS/Weather.asmx no es el espacio de nombres para que el lr, es el webservice dirección. namespace debe establecer http://ws.cdyne.com/WeatherWS
  • Mismo error con ws.cdyne.com/WeatherWS, estoy muy confundida
  • La muestra utilizada como referencia fue incompleta. Necesito agregar el puerto para el servidor s.addPort(nombre de puerto, SOAPBinding.SOAP12HTTP_BINDING, WSDL_ENDPOINT_URL);

1 Comentario

  1. 1

    RESUELTO. El código de ejemplo utiliza estaba incompleta, necesito agregar el puerto para el servidor

    s.addPort(portName, SOAPBinding.SOAP12HTTP_BINDING, WSDL_ENDPOINT_URL);
    • impresionante. gracias! extraño que no hay otros aquí…

Dejar respuesta

Please enter your comment!
Please enter your name here