一、下载AXIS1.4
下载地址:http://www.apache.org/dyn/closer.cgi/axis/axis/java/1.4/
下载下来后解压
二、创建bat文件
新建一个文件夹ws,在里面创建一个bat文件,内容如下:
set Axis_Lib=C:\Study\axis-generator-client\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://www.webservicex.net/globalweather.asmx?wsdl
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet% -p com.codefish.javalab.ws.client.globalwea -o src
上面的C:\Study\axis-generator-client\axis-1_4\lib就是下载解压后的axis的路径;
http://www.webservicex.net/globalweather.asmx?wsdl是webservice的wsdl路径;
-p com.codefish.javalab.ws.client.globalwea是生成代码的包名
-o src表示生成文件路径
三、执行bat文件,生成代码
双击执行bat文件,或者在cmd中执行bat文件,即可在src目录中找到生成的代码
四、使用生成的代码
package com.codefish.javalab.ws.client.globalwea;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import org.apache.axis.AxisFault;
import org.apache.axis.client.Service;
public class WeatherClient3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String wsdlUrl = "http://www.webservicex.net/globalweather.asmx?wsdl";
Service service = new Service();
try {
GlobalWeatherSoap globalWeatherSoapStub = new GlobalWeatherSoapStub(new URL(wsdlUrl),service);
String result = globalWeatherSoapStub.getCitiesByCountry("China");
System.out.println(result);
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}