熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java高級開發:使用Axis開發Web Service[1]

2013-11-23 19:56:05  來源: Java高級技術 

  說道Web Service的程序開發八個月前我加班調試公司和中國電信的商務領航系統的接口的時候用的就是Web ServiceWeb 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環境的安裝

  安裝環境 JSE SDK Tomcat eclipse
  到 http://xmlapacheorg 網站下載Axis安裝包
  將Axis相關包文件放在WEBINF\lib目錄下
  Axis可選的包activationjar mailjar xmlsecBetajar拷貝到WEBINF目錄下生成客戶端時候需要使用

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

  Dynamic Invocation Interface (DII)
  Dynamic Proxy方式
  Stubs方式

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

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

  編寫服務端程序serverSayHellojava編譯serverSayHellojava

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

  編寫wsdd文件

  發布服務

  編輯一個deploybatAxis_Lib為axisjar路徑內容如下

  set Axis_Lib=D:\workspace\test\WEBINF\lib
  set Java_Cmd=java Djavaextdirs=%Axis_Lib%
  set Axis_Servlet=http://localhost:/test/servlet/AxisServlet
  %Java_Cmd% orgapacheaxisclientAdminClient l%Axis_Servlet% deploywsdd

  執行這個批處理文件這時候如果提示成功的話訪問http://localhost:/test/services 就會顯示服務列表

  生成客戶端client stub文件

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27695.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.