<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小海賊的夜晚

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      14 隨筆 :: 0 文章 :: 9 評論 :: 0 Trackbacks

    在我們的項目成功應用了Hessian作為遠程函數調用的技術方案之后,我又產生了新的疑問,它是除EJB和RMI-OP之外的唯一RPC選擇嗎?據說AXIS才是Web Service的正選,不管是否應用它,都應該去試試和了解它。那今天就上第一課吧,先做一個HelloWorld程序吧!

    1)在http://ws.apache.org/axis/index.html下載AXIS的BIN版本,并將其解壓后將其中的webapps\axis目錄拷貝到你的tomcat目錄下的webapps目錄之下。

    2)將以下jar拷貝至你的axis/WEB-INF/lib目錄下:

    activation.jar 、mail.jar 、xalan-2.4.0.jar 、xerces-2.4.0.jar 、 xercesImpl.jar

    3)在axis目錄下建立以下文件Hello.jws,內容如下:

    public class Hello{
     public String hello(String name){
      if(name==null)
       name = "";
      return "hello,"+name+"!";
    }
    }

    4)創建JAVA接口程序,在命令行下進入到axis\WEB-INF目錄下,在DOS提示符下輸入:

    Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/Hello.jws?wsdl

    該命令執行的結果是在當前所在目錄下產生一個子目錄 localhost/axis/Hello_jws,該目錄下有四個JAVA源文件,它們分別是:

    Hello.java 定義了Web服務接口,此例中只有一個hello方法。

    HelloService.java 定義了用于獲取Web服務接口的方法。

    HelloServiceLocator.java 接口HelloService的具體實現。

    HelloSoapBindingStub.java Web服務客戶端樁,通過該類與服務器交互。

    5)編寫調用示例程序Main.java如下:

    package localhost.axis.Hello_jws;

    public class Main {
     public static void main(String[] args) throws Exception {
      HelloService service = new HelloServiceLocator();
      Hello hello = service.getHello();
      System.out.println(hello.hello("sunbeam"));
     }
    }

    6)編譯后運行,如果輸出以下結果,恭喜你已經成功的完成了你的第一個AXIS WEB Serive程序啦。

    > hello,sunbeam

    附注:

    1)建議使用Eclipse進行開發,將axis目錄設為tomcat project工程位置,將WEB-INF下的localhost目錄設為源文件目錄。并將生成接口程序的命令行程序定為Extend Tool外部程序。這樣的生產效率最高也最方便。具體做法今天就懶得寫了,以后再補好啦。

    2)我順便寫個程序測試一下它所能承載的數據量和運行速度,感覺速度明顯低于Hessian(估計接近一個數量級),傳輸的對象大小也大約是Hessian的1/5-1/10左右,究其原因我推論是Hessian是二進制方式傳輸數據,Axis的WEB服務是文本型的SOAP協議傳輸,而且再加上XML標簽所占用的大量數據而已。下次再評估一下其它的RPC方法。

    posted on 2005-07-28 18:28 海賊 閱讀(620) 評論(1)  編輯  收藏 所屬分類: webservice

    評論

    # re: 第一個AXIS WEB服務程序- 2006-10-20 15:13 gugu
    2)將以下jar拷貝至你的axis/WEB-INF/lib目錄下:

    activation.jar 、mail.jar 、xalan-2.4.0.jar 、xerces-2.4.0.jar 、 xercesImpl.jar

    怎么每篇文章所說的JAR文件都不一樣那?
    你可以幫忙解釋下哪些必須的那?  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99ri精品国产亚洲| 国产免费看插插插视频| a在线免费观看视频| 国产vA免费精品高清在线观看| xvideos永久免费入口| 日本一区午夜艳熟免费| 亚洲午夜无码片在线观看影院猛 | 一级做a免费视频观看网站| 国产美女做a免费视频软件| 国产亚洲一区二区三区在线不卡| 亚洲AV成人无码久久精品老人| 亚洲精品在线免费看| 亚洲色大成网站www尤物| 污视频网站在线免费看| 久久免费视频网站| 成人免费无毒在线观看网站| 亚洲av无码专区在线观看素人| 亚洲AV日韩AV永久无码绿巨人| 久久久久成人片免费观看蜜芽| 免费无码黄动漫在线观看| 国产亚洲3p无码一区二区| 亚洲精品天堂在线观看| 99免费精品视频| 在线观看亚洲免费视频| 亚洲国产日韩在线人成下载| yellow免费网站| 亚洲AV无码一区二区二三区软件| 美女18一级毛片免费看| 亚洲日本在线免费观看| 亚洲第一网站男人都懂| 中文永久免费观看网站| 免费a级毛片18以上观看精品| 亚洲人妖女同在线播放| 大学生美女毛片免费视频| 亚洲国产成人久久三区| 免费观看大片毛片| 永久免费精品影视网站| 国产免费变态视频网址网站| www一区二区www免费| 777亚洲精品乱码久久久久久| 久久国产免费一区|