我想用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,但我无法确定错误的原因。
任何帮助?
答案 0 :(得分:1)
解决。使用的示例代码不完整,我需要将端口添加到服务器
s.addPort(portName, SOAPBinding.SOAP12HTTP_BINDING, WSDL_ENDPOINT_URL);