使用axis1.4生成webservice的客户端代码

最近发现了一个很好用的工具,可以根据WSDL文件来生成webservice客户端代码,省去了我们自己手动开发webservice客户端的麻烦,简单好用,用法如下:

1、下载axis1.4,解压;
2、在axis-1_4目录下新建wsdl2java-client.bat(.bat批处理文件,可任意命名)文件,增加内容如下:

set Axis_Lib=.\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java   -p com.lmb.client.ws C:\Users\Administrator\Desktop\axis-1_4\axis-1_4\lmbtest.xml
pause

注意:其中com.lmb.client.ws为生成的客户端代码的包路径,C:\Users\Administrator\Desktop\axis-1_4\axis-1_4\lmbtest.xml为wsdl文件。

3、双击wsdl2java-client.bat:
这里写图片描述
可以看到相关路径下生成的客户端代码如下:
这里写图片描述

4、调用方法如下:

public class WebServiceClientTest{
    public static void main(String[] args){
        String wsdl = "http://xxx.xxx.xx.xx:8082/csp/services/c_lttb/orderToHeLiWebservice";
        String requestStr = "";

        // 有些webservice需要登录,登陆后才能进行一些操作,这个需要设置如下两个参数: 
        //1、 超时时间 
        stub.setTimeout(1000 * 60 * 20); 
        //2、 次数设置true,登录后才能保持登录状态,否则第二次调用ws方法时仍然会提示未登录。 
        stub.setMaintainSession(true);

        org.apache.axis.client.Service service = new org.apache.axis.client.Service();
        OrderToHeLiWebserviceHttpBindingStub stub = new OrderToHeLiWebserviceHttpBindingStub(
            new java.net.URL(wsdl), service);
        String response = stub.urgeWorkOrderServiceSheet(requestStr); //调用ws提供的方法
        System.out.println("response >>> " + response);
    }
}

在Eclipse中使用Axis2插件生成Web Service服务端/客户端

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值