今天简单学习了webservice的使用
1、wsdl2java的使用
已是写bat文件
set Axis_Lib=D:/dinggang_work/workplace/axis2_test/WebContent/WEB-INF/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% org.apache.axis.wsdl.WSDL2Java
set Output_Path=E:/workspace/xxxx
%Java_Cmd% -o %Output_Path% -u http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
如:wsdl2java.bat (copy以上文件到文件中保存,点击运行就行,前提是path中配置了jdk的安装路径+/bin)
2、直接在eclipse中运行Wsdl2java.java
参数:
-u http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
-o E:/worksp/dd
-S true
生成java文件
测试:
package cn.com.WebXml;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestAxis2 {
public static void main(String [] args) throws ServiceException, RemoteException {
WeatherWebServiceLocator loc = new WeatherWebServiceLocator();
WeatherWebServiceSoap soap = loc.getWeatherWebServiceSoap();
java.lang.String[] s = soap.getSupportCity("北京");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
运行结果: