【1.首先axis2的環境部署】
下載兩個包: axis2-1.6.1-bin.zip axis2.war
解壓axis2-1.6.1-bin.zip 包,放到d盤。
axis2.war文件放到tomcat服務器的webapps目錄下。
瀏覽器地址:點擊打開鏈接 表明axis2服務器端部署成功。
客戶端可以用axis2-bin包中提供的wsdl2java.bat 工具實現。首先得配置環境。
(1)設置環境變量:
找到%AXIS2_HOME%\bin目錄下的wsdl2java.bat.打開修改一下。
找到set_RUNJAVA="%JAVA_HOME%\bin\java"這一行下面加上一行
setJAVA_OPTS="-Djava.ext.dirs=%AXIS2_HOME%\lib"
eclipse下創建axis2client project
cmd 進入axis2client 目錄生成存根代碼
運行命令:
WSDL2java –uri http://localhost:8080/axis2/services/helloService?wsdl
【客戶端創建成功】
【測試】
package cn.com.webxml;
import cn.com.webxml.WeatherWebServiceStub.ArrayOfString;
public class Test {
public static void main(String[] args) throws Exception {
WeatherWebServiceStub stub = new WeatherWebServiceStub();
WeatherWebServiceStub.GetWeatherbyCityName request =
new WeatherWebServiceStub.GetWeatherbyCityName();
request.setTheCityName("廣州");
WeatherWebServiceStub.GetWeatherbyCityNameResponse response =
stub.getWeatherbyCityName(request);
ArrayOfString arrayOfString = response.getGetWeatherbyCityNameResult();
//迭代出每一項
for(int i=0;i<arrayOfString.getString().length;i++){
System.out.println(arrayOfString.getString()[i]);
}
}
}
【運行結果】
【出現的問題】
服務器端service 是要打包成aar的。用java cvf hello.aar . 用axis插件都可以。
發佈到D:\tomcat6\webapps\axis2\WEB-INF\services 目錄下。
網上有很多的例子:
【參考資料】
http://blog.csdn.net/lizhihai_99/article/details/5254774
http://www.lifeba.org/arch/java_axis2_webservice.html