使用java调用Web天气服务

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添加到项目就会报如下的异常

原文地址:https://www.cnblogs.com/taobd/p/6692111.html