<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无码一区二区三区| 亚洲国产乱码最新视频| 日本中文字幕免费看| 国产成人免费ā片在线观看 | 中文字幕无码毛片免费看| 亚洲一区二区三区无码影院| 亚洲黄片手机免费观看| 亚洲无线码一区二区三区| 中文字幕一区二区三区免费视频 | 久久精品视频亚洲| 91在线手机精品免费观看| 亚洲性69影院在线观看| 成人免费淫片在线费观看 | 亚洲av无码专区在线电影天堂| 成年女人18级毛片毛片免费观看| 亚洲人成未满十八禁网站| 国产一区二区免费在线| 国产一区二区三区免费观在线| 亚洲国产精品无码久久SM| 97视频免费在线| 黑人粗长大战亚洲女2021国产精品成人免费视频| 国产男女猛烈无遮挡免费视频网站| 黄色一级视频免费| 久久精品国产精品亚洲蜜月| 18禁成人网站免费观看| 国产亚洲精品影视在线| 亚洲阿v天堂在线2017免费| 国产综合免费精品久久久| 亚洲欧洲日韩综合| 亚洲AV无码乱码在线观看牲色| 热久久这里是精品6免费观看| 亚洲福利一区二区三区| 免费一级国产生活片| 久99久精品免费视频热77| 亚洲va中文字幕| 亚洲av无码不卡一区二区三区| 成人免费一区二区无码视频| 香蕉免费看一区二区三区| 亚洲中字慕日产2021| 亚洲综合无码AV一区二区| 成年女人免费视频播放77777|