1.进入apache-cxf-2.7.6in目录,按住shift键,鼠标右击,在此处打开命令窗口
2.输入 wsdl2java http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
3.会报如下所错:
4.解决办法:
在浏览器输入天气web服务端口:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
右键另存为,把下载好的WeatherWebService.asmx文件打开,删除所有的 <s:element ref="s:schema"/>
5.在控制台输入 wsdl2java WeatherWebService.asmx文件的路径
6.生成成功,把java类复制到项目
7.测试
1 package cn.bd.test; 2 3 import java.util.List; 4 import cn.bd.weatherclient.ArrayOfString; 5 import cn.bd.weatherclient.WeatherWebService; 6 7 public class T { 8 public static void main(String[] args) { 9 WeatherWebService wws=new WeatherWebService(); 10 ArrayOfString wwsr=wws.getWeatherWebServiceSoap().getWeatherbyCityName("广州"); 11 List<String> list=wwsr.getString(); 12 for(String st :list){ 13 System.out.println(st); 14 } 15 } 16 }
未解决的异常:将spring和cxf添加到项目就会报如下的异常