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

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

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

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    生成客戶端client stub文件


    一、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,編譯server.SayHello.java

    package server;
    public class SayHello
    {
        public String getName(String name)
        {
            return "hello "+name;
        }
    }

      2、編寫wsdd文件

      deploy.wsdd文件內容如下:

    <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
     <service name="SayHello" provider="java:RPC">
      <parameter name="className" value="server.SayHello.getName"/>
      <parameter name="allowedMethods" value="*"/>
     </service>
    </deployment>

      3、發布服務:

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

    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

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

      4、生成客戶端client stub文件

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

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

    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

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

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

      5、編寫客戶端程序,編譯并執行

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

    import java.net.URL;
    import junit.framework.Test;
    import junit.framework.TestCase;
    import junit.framework.TestSuite;

    public class TestWSClient extends TestCase {

        public TestWSClient(String string) {
            super(string);
        }

        public void SayHelloClient() throws Exception {

            SayHelloService service = new SayHelloServiceLocator();
            SayHello_PortType client = service.getSayHello() ;
            String retValue = client.getName("clientname");
            System.out.println(retValue);

        }

        public static Test suite() {
            TestSuite suite = new TestSuite();
            suite.addTest(new TestWSClient("SayHelloClient"));
            return suite;
        }
    }

    批文件下載,請放心下載,批文件內容和本文內容不同,請下載后根據個人環境進行修改!
    /Files/rabbit/批處理文件.rar 
    更新2012-04-09

    posted on 2012-04-09 15:52 Rabbit 閱讀(1538) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕在线成人免费看| 亚洲国产精品专区在线观看| 国产日本一线在线观看免费| 男人的天堂亚洲一区二区三区 | 亚洲av鲁丝一区二区三区| 久久精品国产99国产精品亚洲| 国产精品亚洲一区二区在线观看 | 亚洲国产成a人v在线| 在线观看亚洲精品专区| 一级毛片aaaaaa免费看| 性做久久久久免费观看| 亚洲AV日韩AV永久无码免下载| 亚洲欧洲专线一区| 久久久久国产精品免费看| 亚洲Av无码乱码在线播放| 亚洲精品动漫在线| 久久大香香蕉国产免费网站| 永久黄网站色视频免费| 国内精品久久久久影院亚洲| 黄页免费在线观看| 国产一卡2卡3卡4卡2021免费观看| 亚洲欧洲成人精品香蕉网| 色老头综合免费视频| 国产精品视_精品国产免费 | 亚洲欧美国产国产一区二区三区| 16女性下面扒开无遮挡免费| 亚洲av日韩av不卡在线观看 | 2015日韩永久免费视频播放| 亚洲精品无码国产| 中文在线免费观看| 亚洲爆乳无码一区二区三区| 中国人免费观看高清在线观看二区| 又粗又硬又大又爽免费视频播放| 亚洲国产精品嫩草影院| 最近2019年免费中文字幕高清| 18以下岁毛片在免费播放| 暖暖在线日本免费中文| 亚洲精品人成网在线播放影院| 亚洲欧洲免费无码| 白白色免费在线视频| 亚洲永久精品ww47|