說道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