赞
踩
目的:利用wsdl生成Web Service 客户端
一、所需软件
二、配置
1. 配置jdk https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
2. 配置Tomcat https://jingyan.baidu.com/article/624e7459a7d6e734e9ba5a70.html
在Eclipse中配置运行环境为Tomcat
Windows -> Preferences -> Server -> Runtime Environments 点击add添加Tomcat
选择你的Tomcat版本,进入下一步:
选择Tomcat存放路径,JRE可以先不选,在具体的项目中再指定某个特定的jre版本,因为我的环境中安装了两个版本的jdk,不同的项目使用的jre版本不一样,因此此处不指定。
3. 在Eclipse中配置CXF
Windows -> Preferences -> Web Services -> CXF 2.x Preferences 点击add进行添加,选择CXF的存放路径,完成。
三、生成客户端
1. 新建动态web项目
File -> New -> Web -> Dynamic Web Project
选择指定的运行环境,即Tomcat,选择下一步,维持默认内容,完成安装。
2. 配置项目的CXF环境
选中项目,右击,选择Build Path -> Add Libraries 选择CXF Runtime,进入下一步:
选择CXF版本,配置完成。
3. 新建Web Service客户端
在新建客户端之前 要先将wsdl地址所在页面保存下来 保存在项目的src目录下 刷新项目 可以在src下看到wsdl文件
项目名称右击 -> New -> Other -> Web Service -> Web Service Client
点击Browse 选择一个wsdl文件
选择保存在项目src目录下的wsdl文件
配置参数,更改Web service runtime为Apache CXF
同时选择相应的tomcat版本
将Deploy Client 改为 Install Client, 选择下一步:
更改默认包名称
我改为了sendMsg,点击下一步:
保持默认选项,点击finish:
生成代码如下:
WebServiceSoap_WebServiceSoap_Client.java为自动生成的客户端代码,需要在此基础上进行修改:
点开该Java文件,看到有错误,提示为WSDL_LOCATION不是WebService类的一个属性
这是因为代码中重写了WebService 类,而此Java文件中import了系统的WebService,实际上使用的却是自定义的WebService类:
因此,只需要将import WebService注释掉就可以了:
修改对应的参数,由于我的wsdl是为了发送短信,所有有以下参数,改为具体的值即可:
4. 打包执行jar文件
https://blog.csdn.net/g1269420003/article/details/81296758
5. C/C++调用执行jar包
https://blog.csdn.net/g1269420003/article/details/81298447
参考文章:
1. https://wenku.baidu.com/view/0285536cb84ae45c3b358c93.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。