<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲丝袜中文字幕| 亚洲精品高清无码视频| 亚洲日本国产精华液| 少妇人妻偷人精品免费视频 | 日韩在线免费看网站| 2019亚洲午夜无码天堂| 日韩视频在线精品视频免费观看| 亚洲国产精品乱码在线观看97| 免费成人福利视频| 亚洲an日韩专区在线| 午夜影视在线免费观看| 国产精品亚洲二区在线| 亚洲精品网站在线观看不卡无广告| 一级毛片一级毛片免费毛片| 中文字幕无码精品亚洲资源网| 国产免费阿v精品视频网址| 亚洲an天堂an在线观看| 我们的2018在线观看免费高清| 在线亚洲午夜片AV大片| 国产成人免费a在线资源| 在线播放国产不卡免费视频| 亚洲精品狼友在线播放| xxxxx免费视频| 久久亚洲色WWW成人欧美| 亚洲中文字幕无码日韩| 成人免费观看一区二区| 亚洲狠狠色丁香婷婷综合| 亚洲成a人片在线观看久| 秋霞人成在线观看免费视频| 亚洲短视频在线观看| 免费jjzz在线播放国产| 先锋影音资源片午夜在线观看视频免费播放 | 成人a免费α片在线视频网站| 久久亚洲精品11p| 亚洲日韩aⅴ在线视频| 青青青国产在线观看免费网站| 无遮挡呻吟娇喘视频免费播放| 亚洲av日韩av无码| 国产成人免费福利网站| 久久99精品免费视频| 美女露隐私全部免费直播|