Terry.Li-彬

          虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
          今天是感恩節,差點又要在公司加班了。好在Web Service程序并不是特別難搞,下午終于在eclipse下調通過了,正確產生了服務器端和客戶端的Java代碼,apache的東西的確很不錯。

            說道Web Service的程序開發,八個月前我加班調試公司和中國電信的商務領航系統的接口的時候,用的就是Web Service,Web Service有很多優點,使用Web Service可以在不同編程語言間實現數據交換,而我那時對Web Service也不熟,就由同事幫我生成了一大堆Web Service的框架代碼,我則只單獨開發業務代碼。

            這次的另外一個項目也要用Web Service了,不過人手也少了,沒有人幫做Web Service了,只好自己動手。

            好在開發前,有個同事先給我們不熟悉Web Service的程序員進行了一些培訓,我才知道原來以前的Web Service都是可以自動生成代碼的,而且也不難,試了一個下午客戶端和服務器端的Web Service代碼就都調試通過了,真不錯。

            為了更多喜愛開發的程序員也能迅速了解Web Service的開發,我這里整理了一些通過Axis開發Web Service的一些要點,希望能讓不熟悉Web Service的開發人員能夠迅速掌握Web Service。

            一、Axis環境的安裝

            1、安裝環境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。

            2、到 http://xml.apache.org 網站下載Axis安裝包。

            3、將Axis相關包文件放在WEB-INF\lib目錄下。

            4、Axis可選的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷貝到WEB-INF目錄下,生成客戶端時候需要使用。

            Axis支持三種web service的部署和開發,分別為:

            1、Dynamic Invocation Interface (DII)

            2、Dynamic Proxy方式

            3、Stubs方式

            前兩種方式我就不介紹了,同事告訴我他們自己都不使用前兩種方式,他們建議我們使用Stubs方式,因此我就主要就介紹一下第三種方式。注意,我自己的Java源代碼是放在D:\workspace\test\目錄下,Axis相關包文件放在D:\workspace\test\WEB-INF目錄下。

            二、編寫wsdd發布web服務,編寫stub client訪問web服務

            1、編寫服務端程序server,SayHello.java,編譯server.SayHello.java

          package server;
          public class SayHello
          {
              public String getName(String name)
              {
                  return "hello "+name;
              }
          }

            2、編寫wsdd文件

            deploy.wsdd文件內容如下:

          <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
           <service name="SayHello" provider="java:RPC">
            <parameter name="className" value="server.SayHello.getName"/>
            <parameter name="allowedMethods" value="*"/>
           </service>
          </deployment>

            3、發布服務:

            編輯一個deploy.bat,Axis_Lib為axis.jar路徑。內容如下:

          set Axis_Lib=D:\workspace\test\WEB-INF\lib
          set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
          set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet

          posted on 2007-11-18 10:08 禮物 閱讀(382) 評論(0)  編輯  收藏 所屬分類: webservice
          主站蜘蛛池模板: 塔城市| 星子县| 鹿邑县| 钦州市| 明星| 阳春市| 镶黄旗| 正安县| 乌拉特后旗| 秦皇岛市| 上蔡县| 阜康市| 略阳县| 古交市| 宁晋县| 报价| 楚雄市| 堆龙德庆县| 进贤县| 藁城市| 绿春县| 巧家县| 湖北省| 驻马店市| 舟山市| 彭水| 衡南县| 阳信县| 通渭县| 成武县| 布尔津县| 金华市| 巴楚县| 阳信县| 陆良县| 阿勒泰市| 泽州县| 宜阳县| 宜都市| 云阳县| 钟山县|