手把手教你使用 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());

你可能感兴趣的:(手把手教你使用 axis1.4 生成客户端代码)