首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

webservice客户端调用模式

2012-08-16 
webservice客户端调用方式上一篇是讲的webservice打包方式发布。这一篇介绍客户端调用方式方法1)手动写客户

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即可。

        编写客户端代码

webservice客户端调用模式

一路next即可。这样会在你项目中生成

一系列java文件

webservice客户端调用模式

            一般生成五个文件,要是缺少了,和你services.xml中服务名字有一定的关系。我也设置好几个才可以了。(我的设置为ttt)

客户端测试代码如下:   

webservice客户端调用模式


然后选择工程

下面是自动生成的代码


webservice客户端调用模式

客户端测试代码:

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();}}}


热点排行