博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webservice(cxf+axis)两种框架生成客户端代码
阅读量:6332 次
发布时间:2019-06-22

本文共 1099 字,大约阅读时间需要 3 分钟。

hot3.png

CXF

方法一

1.解压apache-cxf-2.2.5

2.打开命令行,进入D:\aaa\webservices\cxf\apache-cxf-2.2.5\bin下(cd  \d d:\aaa\webservices\cxf\apache-cxf-2.2.5\bin)

3.输入命令 wsdl2java -p com.test wsdl地址/

方法二

1.在bin目录下新建wsdltojava.bat

set CXF_Servlet= http://demo.1hai.cn/service/EhiService.svc?wsdlwsdl2java -p com.aa %CXF_Servlet%

注: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.

 

AXIS

1.解压axis 1.4

2.新建 wsdltojava.bat

set Axis_Lib=D:\aaa\webservices\axis\axis-1_4\libset Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Axis_Servlet= http://demo.1hai.cn/service/EhiService.svc?wsdl%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet% -p com.aa

3.双击执行

 

总结:cxf的wsdl2java工具生成客户端代码,生成的所有自定义的dto类的成员变量,都被映射成 JAXBElement<T>的类型了,用起来很麻烦,axis生成的映射,就像服务端那样的POJO,直接就可以操作java的类型不用在 JAXBElement之间再做转换。

转载于:https://my.oschina.net/u/2255569/blog/335298

你可能感兴趣的文章
2013年蓝桥杯省赛C/C++A组真题解析
查看>>
C# Memcached缓存
查看>>
iOS开发NSLayoutConstraint代码自动布局
查看>>
正则表达式
查看>>
mysql [ERROR] Can't create IP socket: Permission denied
查看>>
PBRT笔记(4)——颜色和辐射度
查看>>
CustomView的手势缩放总结
查看>>
linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
查看>>
CentOS yum安装mysql
查看>>
OceanBase笔记1:代码规范
查看>>
[Algorithms] Longest Increasing Subsequence
查看>>
MAC下GitHub命令操作
查看>>
springboot之filter/listener/servlet
查看>>
Thinkphp --- 去掉index.php
查看>>
“开源社”(开源联盟)成立
查看>>
Spring AOP+Log4j记录项目日志
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构
查看>>
C++模版参考资料
查看>>
java_oop_接口
查看>>
oracle故障解决
查看>>