axis2 webservice 服務器端和客戶端實現例子。

【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

http://tech.ddvip.com/2009-01/1232161765106125.html

http://aihhd2008.iteye.com/blog/602828

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章