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 . 

          我要啦免费统计
          主站蜘蛛池模板: 海丰县| 北川| 凤冈县| 阜宁县| 余姚市| 阳春市| 西峡县| 清新县| 湛江市| 信宜市| 东平县| 辉南县| 恭城| 东乡县| 潜江市| 金山区| 娱乐| 巴东县| 青铜峡市| 安仁县| 辽源市| 金门县| 广饶县| 曲阜市| 伽师县| 桃园市| 沿河| 清水河县| 广德县| 萨迦县| 额尔古纳市| 门源| 咸阳市| 清水河县| 苏尼特右旗| 鹿泉市| 台南县| 永福县| 泰州市| 子洲县| 成武县|