CXF中 wsdl2java工具的使用方法
下面是一个使用wsdl2java的例子:
C:\Users\Administrator>F:
F:\>cd misps2
F:\misps2>wsdl2java -d . http://10.10.31.25/MSPGWebPub/MSPGS/MPService.svc?wsdl
F:\misps2>
方法2:F:\phone>wsdl2java -d src -client http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
环境配置:
1、下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME%\bin
2、输入cmd 进入控制窗口,输入wsdl2java看是否配置成功
3、参考它的文档看这个工具的具体参数的用法
wsdl2java用法:
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空间,也就是要生成代码的包名:
-d 指定要产生代码所在目录
-client 生成客户端测试web service的代码
-server 生成服务器启动web service的代码
-impl 生成web service的实现代码
-ant 生成build.xml文件
-all 生成所有开始端点代码:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
wsdl2java -p QueryHrEmployee -d e:\ -all http://10.70.158.127
:8080/axis2_14/services/QueryHrEmployee?wsdl
方法二:使用wsdl2java生成客户端
1、需要 一个包:apache-cxf-2.6.1.gz
这个包里有好多jar包,一定要下载下来。
将此包解压,我是放在:E:\CXF\apache-cxf-2.6.1
2、将URL调用成功的页面内容,另存为XML
3、在cmd中通过wsdl2java生成客户端文件
cd 进入apache-cxd-2.6.1\bin目录
执行命名:
wsdl2java -p service.webservice.client.demo -d F:\MyDocuments\Java\ws\InterfaceControlApp\src -verbose "F:\demoForWebSerivce.xml"
解析
wsdl2java -p 包名 -d 生成文件路径 -verbose "wsdl文件路径"
然后再拷贝到项目里
包名:文件存放的包名,可以写项目中包路径
生成文件路径 :文件存放路径,可以直接写项目路径
wsdl文件:在IE中执行服务端URL显示的XML另存为XML文件。
我是直接到项目路径了,生成前:
生成后:
报错处理:
4、写MAIN调用
package common;
import javax.xml.ws.Service;
import service.webservice.client.demo.DemoForWebService;
import service.webservice.client.demo.DemoForWebServiceImplService;
import service.webservice.client.demo.User;
/**
* @author 作者 E-mail:
* @version 创建时间:2013-3-20 下午03:39:29
* 类说明
*/
public class TestWSClientByZBY {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Service service = Service.create(DemoForWebServiceImplService.SERVICE);
String endpointAddress = "http://127.0.0.1:8080/InterfaceControlApp/webservice/demoForWebService?wsdl";
service.addPort(DemoForWebServiceImplService.HTTPPort, javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING, endpointAddress);
// DMSSender dms = service.getPort(DMSSender.class);
DemoForWebService dms = service.getPort(DemoForWebServiceImplService.HTTPPort,DemoForWebService.class);
User user;
try {
user = dms.getUserById("admin");
System.out.println(user.getXtczdm());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在服务端的实现类中@WebService(endpointInterface = "service.webservice.DemoForWebService",targetNamespace="http://webservice.service/",portName="HTTP_Port")
成功后:
调用完成。
利用CXF wsdl2java生成java代码
2012-08-24 18:06:52| 分类:java| 标签:|字号大中小订阅
环境配置:
1、下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME%\bin
2、输入cmd 进入控制窗口,输入wsdl2java看是否配置成功
3、参考它的文档看这个工具的具体参数的用法
wsdl2java用法:
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空间,也就是要生成代码的包名:
-d 指定要产生代码所在目录
-client 生成客户端测试web service的代码
-server 生成服务器启动web service的代码
-impl 生成web service的实现代码
-ant 生成build.xml文件
-all 生成所有开始端点代码:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
详细用法见:http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html
http://blog.chinaunix.net/u2/73798/showart_2002108.html
http://hgoldfish.mysmth.net/2007/11/04/cxfceuuaaoathinaeoeie-2/
实例:wsdl2java -p com -d d:/src -client http://portal.emp.gome.inc/HOwebapp/Gome.OA.ProcessService/Service/ProcessService.asmx?wsdl
targetNamespace:用于Interface和implement,如果不指定,缺省会使用包名倒序做为wsdl名空间。
4. WSDL: http://www.w3school.com.cn/wsdl/index.asp
5. SOAP:http://www.w3school.com.cn/soap/index.asp
*wsdl
CXF中 wsdl2java工具的使用方法相关推荐
- pxcook导出html代码,PxCook中标注工具的使用方法
今天我们来学习一下有关于PxCook中标注工具吧,下文是小编带来的PxCook中标注工具的使用方法,一起来学习一下吧. PxCook中标注工具的使用方法 1.下载安装PxCook后进入sketch界面 ...
- 老船履带工具使用方法_PS中各个工具的使用方法与技巧
PS,全称photoshop,一款性能强大的制图软件,修图人必备的软件,那么一个小白可以快速学会哪些工具键呢? 1.移动工具,可以对PS里的图层进行移动 快捷键"CTRL"+&qu ...
- CXF的wsdl2java工具
一.资源下载 1.下载CXF MAC OS / Linux ***.tar.gz Windows ***.zip 注意:不要下载带src的文件 二.环境设置 CXF环境配置 解压apac ...
- 如何使用CXF的wsdl2java工具
一.资源下载 1.下载CXF ,博主使用的是3.3.13版本,链接路径 里面有很多文件,我们只需要按照以下原则选择即可 操作系统 目标文件 MAC OS / Linux ***.tar.gz Wind ...
- CDR中调和工具的使用方法
CDR中的调和工具也是一个神奇的工具,和AI中的混合工具类似,可以做出很多好看的形状,下面先看下他的基本操作方法. 要了解cdr调和工具怎么用,首先要知道调和工具的作用.调和工具的作用就是将两个图形连 ...
- 工具类的方法怎么引用_Hutool中那些常用的工具类和方法
Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...
- C++编码中减少内存缺陷的方法和工具
2019独角兽企业重金招聘Python工程师标准>>> C++编码中减少内存缺陷的方法和工具 程振林,方金云,唐志敏 (中国科学院计算技术研究所,北京 100080) 摘 要:基于C ...
- validate方法中校验工具类
日常Java开发中,我们使用validate的校验是很方便的,但是也有一些特殊情况需要单独处理, 例如:导入Excel校验,传入的是MultipartFile文件类型,我们不能使用注解进行校验实体信息 ...
- 解决回归过程中内生性问题的方法之一-工具变量法
OLS是常用的回归方法之一,那么OLS在使用过程中最重要的一个前提是解释变量与扰动项不相关,解释变量可以理解为我们研究时的自变量,扰动项可以理解为我们研究时与自变量独立的控制变量,如果出现解释变量与扰 ...
最新文章
- 马斯克晒特斯拉Autopilot疯狂驾驶模式,称还要开发“极速惊魂”模式
- oracle数据库视图有红叉,oracle触发器 前面的红叉是什么意思
- windows下MBCS和UNICODE编码的转换
- axios vue 回调函数_VUE使用axios调用后台API接口的方法
- selenium-隐式等待和显式等待-0223
- 测试学python路线_小蜗分享:Python测试开发全套学习路线
- RTT学习笔记5-线程间的通讯
- 栈的理解以及如何计算程序所需栈的大小并在IAR中设置栈
- 使用AdapterTypeRender对不同类型的item数据到UI的渲染
- 3DMax导出FBX文件贴图丢失
- 2021牛客多校#10 F-Train Wreck(数学,优先队列)
- 计算机专硕毕业论文写什么,关于学姐写硕士毕业论文的一些经验,分享给大家...
- 爬虫实例 8684公交网-太原公交线路信息
- 力扣刷题 DAY_69 回溯
- 怎么进入修复计算机界面,开机进入启动修复界面不能启动win7电脑的修复办法...
- Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短
- 苹果13防水吗 苹果13颜色哪个好看
- AutoCAD中凸度的概念以及求圆弧的凸度
- 淘宝滑块的解决方法和api接口
- 小议去哪儿与太平洋电脑城^_^
热门文章
- 利用transform:rotate( )制作折扇
- 【网易互娱游研面经】面经+心得
- 最全面的SpringMVC教程(一)——SpringMVC简介
- (理解)单链表算法循环条件while(p)和while(p->next)有什么区别
- zset 怎么get_Redis之ZSet命令
- 16 zset 相关操作
- STM32的TAMPER-RTC管脚作为Tamper使用 - 防拆机
- 一致性哈希与python实现
- charCodeAt与fromCharCode
- Vue.js+ECharts:堆叠柱状图