<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 . 

    我要啦免费统计
    主站蜘蛛池模板: 久久综合给合久久国产免费| 国产一级a毛一级a看免费人娇 | 亚洲国产一区明星换脸| 国产亚洲精品美女久久久久久下载| 久久久久久99av无码免费网站 | 国产伦一区二区三区免费| 亚洲七久久之综合七久久| 拨牐拨牐x8免费| 亚洲精品V天堂中文字幕| 日韩一区二区免费视频| 亚洲av日韩综合一区二区三区| 蜜臀91精品国产免费观看| 成a人片亚洲日本久久| 亚洲日韩涩涩成人午夜私人影院| www永久免费视频| 亚洲国产香蕉碰碰人人| 十九岁在线观看免费完整版电影| 久久亚洲美女精品国产精品| 免费视频专区一国产盗摄| 亚洲人成网站在线播放2019| 免费国产真实迷j在线观看| 亚洲视频在线免费| 亚洲日韩在线视频| 免费大香伊蕉在人线国产| 精品多毛少妇人妻AV免费久久| 亚洲va久久久噜噜噜久久男同| **aaaaa毛片免费同男同女| 亚洲啪AV永久无码精品放毛片| 亚洲成av人片在线观看天堂无码 | 久久精品a一国产成人免费网站| 亚洲乱码一区二区三区国产精品| 成人片黄网站色大片免费| 亚洲AV无码AV吞精久久| 亚洲色成人WWW永久网站| 日日麻批免费40分钟日本的| 久久精品国产亚洲AV| 国产亚洲一区二区手机在线观看| 四虎在线视频免费观看视频| 免费人成大片在线观看播放电影| 日本亚洲欧洲免费天堂午夜看片女人员 | 精品亚洲永久免费精品|