posts - 14, comments - 15, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java中使用axis1.4開發webService

          Posted on 2008-10-06 14:53 析木 閱讀(3529) 評論(0)  編輯  收藏 所屬分類: WebService

          一、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,編譯

          Java代碼 
          1. package server;   
          2. public class SayHello   
          3. {   
          4. public String getName(String name)   
          5. {   
          6. return "hello "+name;   
          7. }   
          8. }   

           
          2、編寫wsdd文件 

          deploy.wsdd文件內容如下:

          Xml代碼 
          1. <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">   
          2. <service name="SayHello" provider="java:RPC">   
          3. <parameter name="className" value="server.SayHello.getName"/>   
          4. <parameter name="allowedMethods" value="*"/>   
          5. </service>   
          6. </deployment>   

           
          3、發布服務: 

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

          Java代碼 
          1. set Axis_Lib=D:\workspace\test\WEB-INF\lib   
          2. set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%   
          3. set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet   
          4. %Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd   

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

          4、生成客戶端client stub文件 

          在瀏覽器上訪問服務器端的服務,可以下載到WSDL文件,通過Axis的相關工具,可以自動從WSDL文件中生成Web Service的客戶端代碼。 

          編寫一個WSDL2Java.bat文件,其內容如下:

          Java代碼 
          1. set Axis_Lib=D:\workspace\test\WEB-INF\lib   
          2. set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%   
          3. set Output_Path=D:\workspace\test\src   
          4. set Package=server.SayHello   
          5. %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -t -o%Output_Path% -p%Package% SayHello.wsdl   

           
          執行這個批處理文件就可以生成client stub. 

          生成的stub client文件列表為:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java . 

          我要啦免费统计
          主站蜘蛛池模板: 定襄县| 尉氏县| 平塘县| 水富县| 南部县| 乐东| 同江市| 武穴市| 黄冈市| 松原市| 清河县| 兴业县| 舒城县| 邯郸市| 澄城县| 蕉岭县| 卓资县| 高碑店市| 大理市| 三门峡市| 城市| 汝城县| 西贡区| 绍兴市| 锦屏县| 通道| 吉林市| 儋州市| 沽源县| 鄂伦春自治旗| 海兴县| 太仆寺旗| 孝昌县| 连城县| 黄石市| 松江区| 呼玛县| 永嘉县| 台南市| 凤冈县| 汉川市|