手把手教你使用 axis1.4 生成客户端代码

  1. 首先下载 axis1.4 的项目包(下载地址
  2. 解压到某个文件夹(比如这里叫 “axis”)下
  3. 在 axis 文件夹下,新建一个 bat 文件,内容如下:
set axis_lib=xxx\axis\axis-1_4\lib
set java_cmd=java -Djava.ext.dirs=%axis_lib%
set axis_servlet=http://wsif.vcomcn.co/SmsService.asmx?wsdl
%java_cmd% org.apache.axis.wsdl.WSDL2Java -u %axis_servlet%

这段代码定义了 axis 的 lib,作为 java 执行的库文件目录;接着配置了 web service 的服务端 URL 地址(一般以 wsdl 为后缀);最后执行 WSDL2Java 方法生成客户端代码。生成的代码会放在 bat 所在的当前目录下。

是不是很简单呀O(∩_∩)O~

注意:如果报 “服务器未能识别 HTTP 头” 的错误,可能是因为调用的方法不正确:

如果使用 xxxLocator 类的话,就会报上面的错误:

 Service1Locator service = new Service1Locator();
          service.setService1Soap12EndpointAddress(SEND_SERVER_HOST);
            Service1Soap soap = service.getService1Soap();

使用 xxxStub 的类才是正确的做法,形如:

 SmsServiceSoapStub stub = new SmsServiceSoapStub(new URL(SEND_SERVER_HOST), new
                org.apache.axis.client.Service());
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值