最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JAVA中使用Axis發(fā)布/調用Webservice的方法詳解

 更新時間:2013年05月08日 19:48:35   作者:  
如果初識axis發(fā)布/調用WS,建議先讀上面的參考文件,本文對于發(fā)布/調用WS的主要步驟只是簡單文字描述,沒有它寫的詳盡

本示例和參考文章的差別在于:

1)deploy.wsdd定義的更詳細(對于server端定義了接口:ICalculate):

復制代碼 代碼如下:

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="Calculate" provider="java:RPC" style="rpc" use="literal">
        <parameter name="wsdlTargetNamespace" value="http://web.webservice.CalculateService.org" />
        <parameter name="wsdlServiceElement" value="Calculate" />
        <parameter name="wsdlServicePort" value="CalculateService" />
        <parameter name="wsdlPortType" value="ICalculate" />
        <parameter name="className" value="org.calculateservice.service.CalculateImp" />
        <parameter name="typeMappingVersion" value="1.2" />
        <parameter name="allowedMethods" value="add sub" />
        <parameter name="scope" value="Request" />
        <operation name="add" qname="operNS:add"
            xmlns:operNS="http://web.webservice.CalculateService.org"
            returnQName="addReturn" returnType="rtns:int" xmlns:rtns="http://www.w3.org/2001/XMLSchema"
            soapAction="">
            <parameter qname="x" type="tns:int"
                xmlns:tns="http://www.w3.org/2001/XMLSchema" />
            <parameter qname="y" type="tns:int"
                xmlns:tns="http://www.w3.org/2001/XMLSchema" />
        </operation>
        <operation name="sub" qname="operNS:sub"
            xmlns:operNS="http://web.webservice.CalculateService.org"
            returnQName="subReturn" returnType="rtns:int" xmlns:rtns="http://www.w3.org/2001/XMLSchema"
            soapAction="">
            <parameter qname="x" type="tns:int"
                xmlns:tns="http://www.w3.org/2001/XMLSchema" />
            <parameter qname="y" type="tns:int"
                xmlns:tns="http://www.w3.org/2001/XMLSchema" />
        </operation>
    </service>
</deployment>

2)自定義了AxisServlet:org.calculateservice.core.AxisServlet(兼容了.NET 去掉了SOAPACTION的檢驗);

詳細代碼這里不貼了,感興趣自行下載完整示例代碼;

3)調用方式為用本地類調用(java調用WS好像有三種方式,個人感覺用本地代理類調用最為合理和可讀):

復制代碼 代碼如下:

public static void main(String[] args) throws ServiceException, RemoteException {       
        Calculate calculate  = new CalculateLocator();
        int result = calculate.getCalculateService().add(1, 2);
        System.out.println("[%1 + 2 = " + result + "%]");
    }

發(fā)布/調用WS的主要步驟:

1)將下載資源中的axis1.4安裝包中的webapp中的axis目錄copy到tomcat中的webapp目錄中;

2)編寫WS服務端實現(xiàn)代碼;

3)在WEB-INF目錄編寫deploy.wsdd部署文件;

4)編寫:generate-server-config.bat腳本,然后生成:server-config.wsdd,然后發(fā)布webservice;

5)編寫:wsdl2java.bat腳本生成本地調用client代碼;

6)編寫測試代碼調用WS;

代碼結構圖:

client:用WSDL2Java根據(jù)wsdl生成本地的client代碼;

core:自定義的AxisServlet,兼容了.NET 去掉了SOAPACTION的檢驗;

service:WS服務端實現(xiàn)代碼(這里用一個簡單的加減計算做為實例);

test:根據(jù)生成的client類去調用server(生成的代碼server地址是localhost的,如果需要將此地址改為配置,修改CalculateLocator類中變量CalculateService_address賦值即可);

點擊下載完整示例

資源中包含示例完整代碼和axis1.4安裝文件

相關文章

  • java程序中指定某個瀏覽器打開的實現(xiàn)方法

    java程序中指定某個瀏覽器打開的實現(xiàn)方法

    最近工作中遇到一個需求,是要利用java打開指定瀏覽器,整理后發(fā)現(xiàn)有四種解決的方法,所以想著分享出來,下面這篇文章主要給大家介紹了java程序中指定某個瀏覽器打開的實現(xiàn)方法,,需要的朋友可以參考下。
    2017-03-03
  • Java實現(xiàn)手寫一個線程池的示例代碼

    Java實現(xiàn)手寫一個線程池的示例代碼

    線程池技術想必大家都不陌生把,相信在平時的工作中沒有少用,而且這也是面試頻率非常高的一個知識點,那么大家知道它的實現(xiàn)原理和細節(jié)嗎?本文就來通過手寫一個簡單的線程池框架,去掌握線程池的基本原理,感興趣的可以學習一下
    2022-10-10
  • java生成字母數(shù)字組合的隨機數(shù)示例 java生成隨機數(shù)

    java生成字母數(shù)字組合的隨機數(shù)示例 java生成隨機數(shù)

    這篇文章主要介紹了java生成字母數(shù)字組合的隨機數(shù)的示例,大家參考使用吧
    2014-01-01
  • java OOM內存泄漏原因及解決方法

    java OOM內存泄漏原因及解決方法

    這篇文章主要介紹了java OOM內存泄漏原因及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • idea微服務項目服務如何顯示在同一窗口

    idea微服務項目服務如何顯示在同一窗口

    本文介紹了如何在微服務項目導入時將所有服務加入同一窗口中,解決啟動項目服務時顯示不全的問題,通過點擊左上角的View,選擇ToolWindows,然后選擇Services,使用快捷鍵Alt+8,選擇Spring Boot,就可以將所有服務加到同一窗口中
    2025-02-02
  • Reactor定制一個生產的WebClient實現(xiàn)示例

    Reactor定制一個生產的WebClient實現(xiàn)示例

    這篇文章主要為大家介紹了Reactor定制一個生產的WebClient實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • java處理轉義字符↑ → ↓ 保存后的展示還原操作

    java處理轉義字符↑ → ↓ 保存后的展示還原操作

    這篇文章主要介紹了java處理轉義字符↑ → ↓ 保存后的展示還原操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot集成Thymeleaf模板引擎的完整步驟

    Spring Boot集成Thymeleaf模板引擎的完整步驟

    這篇文章主要給大家介紹了關于Spring Boot集成Thymeleaf模板引擎的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • mybatis?resultMap沒有全部對應的字段處理方式

    mybatis?resultMap沒有全部對應的字段處理方式

    這篇文章主要介紹了mybatis?resultMap沒有全部對應的字段處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • spring cloud 使用Hystrix 實現(xiàn)斷路器進行服務容錯保護的方法

    spring cloud 使用Hystrix 實現(xiàn)斷路器進行服務容錯保護的方法

    本篇文章主要介紹了spring cloud 使用Hystrix 實現(xiàn)斷路器進行服務容錯保護的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論

宁乡县| 海门市| 大港区| 孟津县| 会理县| 洛川县| 玛多县| 岚皋县| 墨脱县| 拉萨市| 屯门区| 庆阳市| 台湾省| 虞城县| 郯城县| 江都市| 广平县| 昌宁县| 天门市| 大兴区| 日喀则市| 郯城县| 旅游| 罗江县| 肥东县| 和硕县| 重庆市| 安吉县| 勐海县| 沂南县| 凯里市| 藁城市| 射阳县| 泌阳县| 通渭县| 嘉定区| 江油市| 岐山县| 元江| 南靖县| 曲松县|