linux wsdl2java_Web Service开发之利用WSDL生成Java工程

WSDL(Web Service Description Language),定义了类以及类的成员函数。AXIS2 有wsdl2Java.bat 用于将wsdl生成java工程。开发工具 IntelliJ IDEA  也可以从WSDL生成一个package,里面有已声明的各个类的定义,以及他们的成员函数声明。运行 IntelliJ IDEA ,建立一个java工程。首先需要配置工程,如果网速快, IntelliJ IDEA 会自动从官网下载axis等库,如果下载不了只有自己配置。如下图:

436cf2fdad8a398feed82387487ccd25.gif

工程默认配置是不会生成WAR包,需要勾选【Create Web facet war file】。

7d0c690a1ae65c39bdb856df2d9e0ef1.gif

将依赖的jar都输出到package里,这样这些依赖的jar都会被打包进WAR包里,在其他机子上进行部署的时候可以简化工作,否则可以运行web service时候,会提示某个类找不到。

3c0205b079ae9f715deef024252e6ea1.gif

使用菜单【Tools】->【WebServices】->【Generate java code from wsdl or wadl】 从wsdl生成java工程。

e61395efcb038c95f07fcee4ef323b3e.gif

选中wsdl文件, 【Package prefix】为包的名称,【Output mode】需要选中Server,因为生成Server端    勾选【Generate classes for schema arrays】 会生成数组类,而不是用类似 int[]方式直接使用数组,勾选【Generate unreferenced elements]  对于WSDL中只声明,但未使用的类,也会生成对应的java代码。

生成后的java工程,如下图,需要在BindingKindleServiceSoapImpl.java中实现registerKindle函数,转换生成的工程只是函数定义,没有实现功能,需要手工填写实现代码。

e5aa6d299ba717579a81450fcc5fda01.gif

使用【Build】->【Rebuild project】编译工程,将KindleService\out目录下的KindleService.war拷贝到tomcat\webapps目录下,运行tomcat,使用http://192.168.1.110:8080/KindleService/services/KindleService?wsdl  访问该web service。

9b1a7fa274666c0a14dcb3cab7ca0977.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值