一个简单的cxf框架调用webservice接口天气预报例子
来源:互联网 发布:剑网三琴爹捏脸数据 编辑:程序博客网 时间:2024/04/29 04:45
wsdl URL:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
cxf环境变量配置百度!
命令:wsdl2java http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl,会在本目录生成java代码。
如果报错,s:schemal.........................,解决方案:
1.先把网址上这个wsdl另存到桌面,记得后缀名是wsdl文件,然后删掉<s:element ref="s:schema"/>,有几个删几个。
2.然后在CMD命令窗口里面cd到wsdl的存放目录,输入命令:wsdl2java 你保存的文件名称.wsdl,直接这样子会在本目录生成java代码,供你调用。
3.需要的jar包:
activation.jar cxf-2.1.2.jar jaxb-impl-2.1.7.jar wsdl4j-1.6.2.jar xml-resolver-1.2.jar XmlSchema-1.4.2.jar
如果有需要其他jar包的,请在cxf的lib目录下找,肯定够用,么必要去网上下载下。
下面是调用代码,把你生成的java代码导入改项目中即可。
package cn.com.client;
import java.util.List;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebServiceSoap;
public class Test {
public static void main(String[] args) throws Exception {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setAddress("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");
factory.setServiceClass(WeatherWebServiceSoap.class);
WeatherWebServiceSoap client = (WeatherWebServiceSoap) factory.create();
ArrayOfString o = client.getWeatherbyCityName("北");
//ArrayOfString o =client.getSupportProvince();
System.out.println(o);
List<String> strList = o.getString();
for (String str : strList) {
System.out.println(str);
}
}
}
- 一个简单的cxf框架调用webservice接口天气预报例子
- 使用CXF框架实现webservice的一个简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- CentOS7服务器基本安全防护篇
- The server quit without updating PID file (/usr/local/mysql/data/centos7.pid).
- 操作系统复习
- Start from here
- Centos7安装mysql5.7.13
- 一个简单的cxf框架调用webservice接口天气预报例子
- java pdf转成一张图片
- Mac下获取SHA1
- iOS开发:集成支付宝(遇见的坑和便捷撸代码)
- CentOS 7.2 64位 Nginx
- android针对对不导航栏遮挡问题解决办法
- @RequestBody与@RequestParam
- Js的核心知识点
- 将博客搬至CSDN