webservice客户端调用方式
上一篇是讲的webservice打包方式发布。
这一篇介绍客户端调用方式
方法1)手动写客户端代码
这里不做介绍了,可阅读我的博客:http://blog.csdn.net/wlbing0625/article/details/7743795
方法2)脚本生成方式
配置环境变量:AXIS2_HOME C:\Users\abc\Downloads\axis2-1.6.2-bin\axis2-1.6.2
path 增加 %AXIS2_HOME%\bin
cd myaxis(项目所在的目录)。
执行:wsdl2java -uri http://localhost:9080/axis2/services/sayHello?wsdl -p ws-s -o myaxis
-p参数指定了生成的Java类的包名
-o参数指定了生成的一系列文件保存的根目录
myaxis是我项目名称。
注意若这里出现了一个问题:生成的SayHelloStub.java报编译错 org.apache.axis2.client.Stub找不到
那么需要引入因为jar问题,引入axis2-1.6.2\bin所有的jar即可。
编写客户端代码
一路next即可。这样会在你项目中生成
一系列java文件
一般生成五个文件,要是缺少了,和你services.xml中服务名字有一定的关系。我也设置好几个才可以了。(我的设置为ttt)
客户端测试代码如下:
然后选择工程
下面是自动生成的代码
客户端测试代码:
import bingbing.SayHello;import bingbing.TttStub;public class TestClient {/** * @param args */public static void main(String[] args) {try {TttStub stub=new TttStub();SayHello hello=new SayHello();hello.setName("大兵哥");System.out.println(stub.sayHello(hello).get_return());} catch (Exception e) {e.printStackTrace();}}}