- 首先下载 axis1.4 的项目包(下载地址)
- 解压到某个文件夹(比如这里叫 "axis")下
- 在 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());