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

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

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

    posts - 14,  comments - 37,  trackbacks - 0
    為了更多喜愛開發(fā)的程序員也能迅速了解Web Service的開發(fā),我這里整理了一些通過Axis開發(fā)Web Service的一些要點,希望能讓不熟悉Web Service的開發(fā)人員能夠迅速掌握Web Service。

      一、Axis環(huán)境的安裝

      1、安裝環(huán)境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。

      2、到 http://xml.apache.org 網(wǎng)站下載Axis安裝包。

      3、將Axis相關(guān)包文件放在WEB-INF\lib目錄下。

      4、Axis可選的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷貝到WEB-INF目錄下,生成客戶端時候需要使用。

      Axis支持三種web service的部署和開發(fā),分別為:

      1、Dynamic Invocation Interface (DII)

      2、Dynamic Proxy方式

      3、Stubs方式

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

      二、編寫wsdd發(fā)布web服務(wù),編寫stub client訪問web服務(wù)

      1、編寫服務(wù)端程序server,SayHello.java,編譯server.SayHello.java

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

     8}

     9
    10

     2、編寫wsdd文件

      deploy.wsdd文件內(nèi)容如下:

    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>
    7
    8

    3、發(fā)布服務(wù):

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

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

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

      4、生成客戶端client stub文件

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

      編寫一個WSDL2Java.bat文件,其內(nèi)容如下:

    set Axis_Lib=D:\workspace\test\WEB-INF\lib
    set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
    set Output_Path=D:\workspace\test\src
    set Package=server.SayHello
    %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl

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

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

      5、編寫客戶端程序,編譯并執(zhí)行

      下面是一段junit測試客戶端代碼。

     1import java.net.URL;
     2import junit.framework.Test;
     3import junit.framework.TestCase;
     4import junit.framework.TestSuite;
     5
     6public class TestWSClient extends TestCase {
     7
     8    public TestWSClient(String string) {
     9        super(string);
    10    }

    11
    12    public void SayHelloClient() throws Exception {
    13
    14        SayHelloService service = new SayHelloServiceLocator();
    15        SayHello_PortType client = service.getSayHello() ;
    16        String retValue = client.getName("clientname");
    17        System.out.println(retValue);
    18
    19    }

    20
    21    public static Test suite() {
    22        TestSuite suite = new TestSuite();
    23        suite.addTest(new TestWSClient("SayHelloClient"));
    24        return suite;
    25    }

    26}

    27
    28

    至此,整個服務(wù)器端和客戶端的Web Service框架代碼就完成了,剩下的就是在里面加入你的業(yè)務(wù)代碼了,怎么樣,Web Service并不難開發(fā)吧。
    posted on 2007-06-26 14:39 冰封的愛 閱讀(241) 評論(0)  編輯  收藏 所屬分類: 技術(shù)
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产在线国偷精品免费看| 亚洲视频网站在线观看| 久久人午夜亚洲精品无码区| 无码国产精品一区二区免费 | 又粗又硬又黄又爽的免费视频| 亚洲一欧洲中文字幕在线| 91频在线观看免费大全| 亚洲成a人片在线观看播放| xxxx日本免费| 亚洲熟妇无码八V在线播放| 啦啦啦在线免费视频| 噜噜综合亚洲AV中文无码| 免费欧洲毛片A级视频无风险| 男女啪啪免费体验区| 亚洲无码精品浪潮| a级在线观看免费| 亚洲天堂一区二区| **aaaaa毛片免费| 亚洲综合小说另类图片动图| 精品剧情v国产在免费线观看| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲VA综合VA国产产VA中| a级成人毛片免费视频高清| 911精品国产亚洲日本美国韩国| 无码国产精品一区二区免费虚拟VR| 亚洲精品一二三区| 免费看小12萝裸体视频国产| 中文在线免费观看| 亚洲国产成人久久精品app| 麻豆国产入口在线观看免费 | 色哟哟国产精品免费观看| 青青草原亚洲视频| 亚洲综合免费视频| 西西人体大胆免费视频| 久久久久亚洲AV片无码| 成年女性特黄午夜视频免费看| 日韩在线观看免费完整版视频| 久久国产亚洲观看| 日韩激情淫片免费看| 精品亚洲永久免费精品| 亚洲色偷偷色噜噜狠狠99|