Spring+CXF3.1.3-WSDL2JAVA 搭建SOAP客户端(二)
来源:互联网 发布:咸鱼网是淘宝的吗 编辑:程序博客网 时间:2024/06/03 21:14
通过CXF提供的wsdl2java工具生成客户端代码,生成的客户端代码中带有测试工具类,可以直接使用进行代码调试,方法类似于jdk自带的wsipmort命令。
使用的前提是需要下载CXF jar文件,本文以apache-cxf-3.1.3版本进行客户端代码生成。
1. wsdl2java 环境配置(使用命令前必须的环境变量配置)
CXF_HOME = D:\apache-cxf-3.1.3
CLASSPATH = %CXF_HOME%\lib
PATH = %CXF_HOME%\bin
2. 验证配置是否成功(打印CXF版本就说明配置OK)
3. 使用命令生成客户端代码
命令解释:
-d: 指定代码生成到本地的路径,“webClient”文件夹需提前创建好
-p: 指定客户端代码生成的包号(com.cxf.service.webclient)
-client:指定服务器wsdl地址
4. 将生成的客户端代码复制到项目中
5. IBaseWebService_BaseWebServiceImpPort_Client为测试工具类
package com.cxf.service.webclient;/** * Please modify this class to meet your needs * This class is not complete */import java.io.File;import java.net.MalformedURLException;import java.net.URL;import javax.xml.namespace.QName;import javax.jws.WebMethod;import javax.jws.WebResult;import javax.jws.WebService;import javax.xml.bind.annotation.XmlSeeAlso;import javax.xml.ws.RequestWrapper;import javax.xml.ws.ResponseWrapper;/** * This class was generated by Apache CXF 3.1.3 * 2015-10-27T17:09:33.167+08:00 * Generated source version: 3.1.3 * */public final class IBaseWebService_BaseWebServiceImpPort_Client { private static final QName SERVICE_NAME = new QName("http://imp.service.cxf.com/", "Hello"); private IBaseWebService_BaseWebServiceImpPort_Client() { } public static void main(String args[]) throws java.lang.Exception { URL wsdlURL = Hello.WSDL_LOCATION; if (args.length > 0 && args[0] != null && !"".equals(args[0])) { File wsdlFile = new File(args[0]); try { if (wsdlFile.exists()) { wsdlURL = wsdlFile.toURI().toURL(); } else { wsdlURL = new URL(args[0]); } } catch (MalformedURLException e) { e.printStackTrace(); } } Hello ss = new Hello(wsdlURL, SERVICE_NAME); IBaseWebService port = ss.getBaseWebServiceImpPort(); { System.out.println("Invoking helloWorld..."); java.lang.String _helloWorld__return = port.helloWorld(); System.out.println("helloWorld.result=" + _helloWorld__return); } System.exit(0); }}
6. 运行得到测试结果
源代码下载地址:http://download.csdn.net/detail/onepersontz/9217885
0 0
- Spring+CXF3.1.3-WSDL2JAVA 搭建SOAP客户端(二)
- Spring+CXF3.1.3-WSIMPORT 搭建SOAP客户端(三)
- Spring+CXF3.1.3搭建SOAP服务端(一)
- CXF3.0.1+spring+maven搭建webservice服务
- CXF3.0.1以后版本 webService 整合Spring 提示找不到cxf-extension-soap.xml
- spring-cloud-client搭建客户端(二)
- wsdl2java 生成webservice客户端
- Spring 4.*和CXF3.*整合
- 用VisualC++建立SOAP客户端应用(二)
- Spring mvc 和 CXF 搭建SOAP环境
- 使用WSDL2java得到客户端存根
- cxf webservice客户端 使用wsdl2java
- wsdl2java工具生成客户端代码
- webservice wsdl2Java 生成客户端代码
- 使用wsdl2java开发webservice客户端
- Spring整合CXF3.1实现webservice
- cxf3.1.7+spring+maven配置实现记录
- 使用 CXF、Spring、Maven 创建一个 SOAP 客户端
- AutoForm使用
- oralce linux 7.1升级nvidia显卡步骤
- MongoDB安装及运用
- str.isEmpty() 与 str.equals("")相同吗?
- SurfaceView
- Spring+CXF3.1.3-WSDL2JAVA 搭建SOAP客户端(二)
- maven项目打包步骤
- 分离式编译
- fastjson使用心得
- mac下adernosdk QCompress无法使用
- XUtils
- DVFS Governor Interactive-choose_freq()函数解析
- linux 下 ifcfg-eth0 网卡的配置
- iOS网络请求---1