javax.xml.ws.WebServiceException:不是有效端口

时间:2012-11-23 13:52:53

标签: java web-services jax-ws

我想用jax-ws做一个dinamic WS电话。

但是我无法创建调度程序,代码是:

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

错误是 javax.xml.ws.WebServiceException:{http://wsf.cdyne.com/WeatherWS/Weather.asmx}WeatherSoap12不是有效端口。有效端口是:

我已经在http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL处找到了WSDL,但我无法确定错误的原因。

任何帮助?

1 个答案:

答案 0 :(得分:1)

解决。使用的示例代码不完整,我需要将端口添加到服务器

s.addPort(portName, SOAPBinding.SOAP12HTTP_BINDING, WSDL_ENDPOINT_URL);