java创建Webservice Client的几种方式

1.jdk创建

打开dos窗口,进入到jdk安装目录下的bin目录输入命令

wsimport -keep -d E:\workspace\meetingForDebug\src http://10.23.71.168:8080/qrc/ws/QRCode?wsdl
后按回车键dos窗口会输出生成的日志,找到存放生成代码的位置,将其拷贝到项目中(如果设置的存放代码的路径就为项目在workspace中的路径,忽略拷贝),刷新项目可以看到生成的java代码。使用时new一个对象就可以调用方法了。这种方法存在缺陷,webservice地址更换后需要重新生成代码,比如项目开发中的开发地址、测试地址和生产地址都是不一样的,使用时注意重新生成代码。

2.eclipse创建

使用Axis2创建

前言:本示例中使用的Axis2版本为1.4.1,eclipse版本Indigo Service Release 2,其他版本情况可能不同,下面会提到。

2.1.下载Axis2插件Axis2_Codegen_Wizard_1.4.0:https://download.csdn.net/download/wangruowen007/9972749

2.2下载Axis2所需jarhttps://download.csdn.net/download/xlb744868186/8301851

2.3将Axis2_Codegen_Wizard_1.4.0解压并放在eclipse安装文件plugins文件夹下,值得一提的是官网http://axis.apache.org/axis2/java/core/download.cgi目前的版本为1.7.9生成客户端下载axis2-eclipse-service-plugin-1.7.9.zip,生成服务端使用axis2-eclipse-codegen-plugin-1.7.9.zip,如果放在高版本eclipse中,需要放在dropins文件夹下面,放在plugins下不会生效。关闭eclipse重启

2.4获取wsdl文件:将完整的webservice接口地址放在浏览器中访问,显示一个xml页面,右键另存为格式为wsdl的文件备用。

2.5新建空的java项目 Java Project,注意必须为java项目,非Dynamic Web Project

3.SoapUI创建
--------------------- 
作者:Uself_ 
来源:CSDN 
原文:https://blog.csdn.net/zjsdrs/article/details/79624496 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java WebService 简单实例 http://blog.csdn.net/kingmax54212008/article/details/49764401 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作。 一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK 1.6.0_22 二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。 3、编写供客户端调用的方法,即编译方法代码。 4、进行编译 说明:编译失败的话,请将该项目引用的jdk设置为1.6.0_17版本或更高版本 5、测试结果 测试地址:http://localhost:9001/Service/ServiceHello?wsdl 三、生成客户端 1、创建【Web Service Project】,命名为【TheClient】。 2、命令提示窗口执行生成命令。 格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址” 示例: wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl 说明: 1)"src目录"地址不可含空格 2)“wsdl发布地址”不要漏了“?wsdl” 3、刷新项目,检查生成类 四、最终测试 1、创建【Class】类,命名为【ServiceTest】,位于【com.hyan.test】包下。 2、编写测试方法,调用服务端方法,并打印返回的结果。 五、注意事项 1、JDK版本过低问题 报类似如下的异常:runtime modeler error: Wrapper class com.hyan.service.jaxws.GetValue is not found. Have you run APT to generate them? 原因:JDK版本低于1.6.0_17 解决方法:调整该服务端项目所引用的JDK版本为安装的高版本JDK
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值