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

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

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

    codefans

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    程序設(shè)計(jì)鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    Axis開發(fā)之Stubs方式

    1、建立代理接口文件
    public interface ISendSms extends java.rmi.Remote {
        public String getUser(String id,String type);
    }

    轉(zhuǎn)到在目錄..\WebRoot\WEB-INF\classes下:

    2、生成client stub文件, 生成SendSms.wsdl文件
    java -Djava.ext.dirs=../lib org.apache.axis.wsdl.Java2WSDL -oSendSms.wsdl -lhttp://localhost:8080/websms/services/SendSms -n"urn:SendSms" -p"sample.webservice" "urn:SendSms" sample.webservice.ISendSms

    生成的SendSms.wsdl文件中,參數(shù)名稱默認(rèn)為in1,in2等,需要改成相應(yīng)的名稱。

    3、生成client stub
    java -Djava.ext.dirs=../lib org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:SendSms sample.webservice SendSms.wsdl

    生成的文件列表如下:
    deploy.wsdd
    undeploy.wsdd
    ISendSms.java
    ISendSmsService.java
    ISendSmsServiceLocator.java
    SendSmsSoapBindingImpl.java
    SendSmsSoapBindingSkeleton.java
    SendSmsSoapBindingStub.java

    4、布署服務(wù),在WEB-INF目錄下生成server-config.wsdd文件, 隨Tomcat啟動(dòng)自動(dòng)加載里面定義的服務(wù)
    轉(zhuǎn)到目錄..\WebRoot\WEB-INF\classes\sample\webservice下
    java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/websms/services/AdminService deploy.wsdd

    在Axis里書寫deploy.wsdd并利用org.apache.axis.client.AdminClient發(fā)布,其主要工作就是把<service>標(biāo)簽中的內(nèi)容添加在server-config.wsdd里,所以一般直接編輯server-config.wsdd文件會(huì)更方便一些。不過當(dāng)你還沒有server-config.wsdd文件時(shí),使用deploy.wsdd的方法會(huì)更方便些,因?yàn)锳dminClient會(huì)幫你生成一些額外的xml元素(<handler>等等),而這些元素是必要的。

    5、項(xiàng)目中加入Axis所需的包, web.xml加入相關(guān)定義
      <display-name>Apache-Axis</display-name>
      <servlet>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>
            org.apache.axis.transport.http.AxisServlet
        </servlet-class>
      </servlet>
      <servlet>
        <display-name>Axis Admin Servlet</display-name>
        <servlet-name>AdminServlet</servlet-name>
        <servlet-class>
            org.apache.axis.transport.http.AdminServlet
        </servlet-class>
        <load-on-startup>100</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
      </servlet-mapping>

    通過http://localhost:8080/websms/services/SendSms?wsdl來查看WSDL描述了

    6、測試代碼
    public static void main(String[] args) {
      try{
      /*ISendSmsService service = new ISendSmsServiceLocator();
       ISendSms sender = service.getSendSms();
       String result = sender.send("cid","cname");
       System.out.println("call result:"+result);*/
       String tvServiceURL = "http://localhost:8080/websms/services/SendSms"; //web service 地址
       java.net.URL endpointURL = new java.net.URL(tvServiceURL);
       String result = "ok";
       result = new SendSmsSoapBindingStub(endpointURL,null).send("id","cname");
       System.out.println("call result:"+result);
      }
      catch(Exception ex){
       ex.printStackTrace();
      }
     }

    我們還可以通過IE瀏覽器直接調(diào)用服務(wù),方法是在服務(wù)URL后加“method=xxx”,其中xxx是要調(diào)用的方法名稱。例如可以通過http://localhost:8080/websms/services/SendSms?method=send&userId=uid&...調(diào)用方法。
    ====================================================================================
    另外,  也可能過新建一個(gè)deploy.wsdd文件,通過這個(gè)文件直接布署我們的服務(wù)
    java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/websms/services/SendSms deploy.wsdd
    // 它會(huì)在WEB-INF目錄生成server-config.wsdd文件, 若此文件已存在, 它會(huì)在文件加入當(dāng)前服務(wù)的注冊。

    生成wsdl文件
    java -Djava.ext.dirs=../lib org.apache.axis.wsdl.Java2WSDL -oSendSms.wsdl -lhttp://localhost:8080/websms/services/SendSms -nsendsms sample.webservice.SendSms

    生成客戶端文件
    java -Djava.ext.dirs=../lib org.apache.axis.wsdl.WSDL2Java SendSms.wsdl -p client

    posted on 2006-02-25 11:09 春雷的博客 閱讀(287) 評論(0)  編輯  收藏 所屬分類: web service


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品日韩av不卡在线| 亚洲国产精品SSS在线观看AV| 亚洲国产中文在线视频| 野花香在线视频免费观看大全| 久久久久亚洲AV综合波多野结衣 | 激情小说亚洲色图| 成人毛片免费视频| 国产偷国产偷亚洲清高APP| 免费毛片在线播放| 国产亚洲男人的天堂在线观看| 国产免费av片在线无码免费看| 国产精品手机在线亚洲| 啊v在线免费观看| 牛牛在线精品观看免费正| 最新精品亚洲成a人在线观看| 羞羞视频免费网站在线看| 亚洲国产精品无码久久SM| 久久精品无码专区免费青青| 亚洲国产成人久久精品app| 女性无套免费网站在线看| 色窝窝亚洲AV网在线观看| 亚洲A丁香五香天堂网 | 色视频在线观看免费| JLZZJLZZ亚洲乱熟无码| 成人黄网站片免费视频| 亚洲精品美女久久久久9999| 成人无遮挡裸免费视频在线观看| 亚洲av片在线观看| 337p日本欧洲亚洲大胆裸体艺术| 免费无码VA一区二区三区| 学生妹亚洲一区二区| 亚洲国产aⅴ综合网| 热re99久久6国产精品免费| 亚洲精品无码mⅴ在线观看| 免费人成网站在线播放| 免费无码一区二区三区蜜桃 | 黄瓜视频高清在线看免费下载| 五级黄18以上免费看| 亚洲一区二区影院| 四虎影视在线永久免费观看| 永久免费av无码网站yy|