kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks

          http://www.javaresearch.org/article/showarticle.jsp?column=5&thread=28482

          Axis是Apache的一個開源web service引擎。它目前最為成熟的開源web service引擎之一。下面我主要介紹一下如何使用該Axis開發(fā)您的web service 服務。


          1.安裝

          以tomcat4.1為服務器,下面說明如何安裝axis:
             1.解壓下載后的包,將包中axis目錄復制到tomcat目錄下的webapps目錄下;
             2.將axis/WEB-INF/lib目錄下類文件復制到tomcat目錄下的common/lib目錄下;
             3.重新啟動tomcat;
             4.訪問http://localhost:8080/axis/happyaxis.jsp,如果能訪問,表示安裝成功;

           

          2.開發(fā)webservice服務


          a.編寫普通類文件,如下所示:
          //文件名:Test.java
          import java.util.*;

          public class Test{
              //fields
              private    String name="gaga";
              private int age=20;
              private List items=new ArrayList();
              
              
              //method at here.
              public String getName(){
                  return name;
              }
              
              public int getAge(){
                  return age;
              }
              
              public List getItems(){
                  return items;
              }
          }
          將本文件(Test.java)復制到Axis目錄下,并將其更名為Test.jws;
          b.訪問http://localhost:8080/axis/Test.jws,Axis就會編譯該文件,并將其部署到系統(tǒng)中;
          下面你就可以開發(fā)web service的客戶端程序了;

          3.開發(fā)客戶端程序


          下面是客戶端程序:
          import org.apache.axis.client.*;
          import org.apache.axis.client.Call;
          import org.apache.axis.client.Service;

          import javax.xml.namespace.QName;


          public class TestWebService{
              
              public static void main(String args[]){
                  
                  System.out.println("Start invoking....");
                  
                   try {
                       String endpoint =
                                "http://localhost:8080/axis/Test.jws";//你寫的那個文件
                  
                       Service  service = new Service();
                       Call     call    = (Call) service.createCall();
                  
                       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
                       call.setOperationName("getAge");//填寫你要調用的方法名稱
                  
                       int ret =Integer.parseInt(("" + call.invoke( new Object[] {} )));
                      
                      System.out.println(ret);
                       
                   } catch (Exception e) {
                       System.err.println(e.toString());
                   }
              
                  
                  System.out.println("Finished the invoking.");        
                  
              }
              
          }

          關于業(yè)務調用封裝到服務端程序里,然后部署就可以了,就這么簡單。

          4.資源


          http://ws.apache.org/axis/

          作者:郭建東         gagaghost@gmail.com     http://blog.itpub.net/gagaghost
          posted on 2005-08-14 09:20 笨笨 閱讀(2187) 評論(0)  編輯  收藏 所屬分類: ALLWeb Services
          主站蜘蛛池模板: 汤原县| 尖扎县| 佛山市| 石景山区| 泊头市| 莱阳市| 鄂温| 巴彦淖尔市| 宁夏| 富顺县| 霸州市| 吴桥县| 罗源县| 崇仁县| 永兴县| 许昌市| 龙井市| 北宁市| 金乡县| 文安县| 桓仁| 华池县| 西华县| 尚志市| 梓潼县| 宁化县| 岑巩县| 开化县| 广南县| 义马市| 高陵县| 抚州市| 靖远县| 沁阳市| 马公市| 彩票| 扎兰屯市| 宝丰县| 新蔡县| 长岛县| 郓城县|