麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 16:07:18
字體:
來源:轉載
供稿:網友

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

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 + "%]");
    }

發布/調用WS的主要步驟:

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

2)編寫WS服務端實現代碼;

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

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

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

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

代碼結構圖:

client:用WSDL2Java根據wsdl生成本地的client代碼;

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

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

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

點擊下載完整示例

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性欧美极品xxxx欧美一区二区 | 3344永久免费 | 日韩精品一区二区三区中文 | 中文字幕 在线观看 | 色综合久久久久久久久久 | 黄色影院在线 | 福利在线免费视频 | 72pao成人国产永久免费视频 | 国产免费高清在线视频 | 成人做爰s片免费看网站 | 在线播放黄色片 | 成年人高清视频在线观看 | 国产免费黄色 | 国产一级午夜 | 国产精品视频不卡 | 色淫网站免费视频 | 亚洲成人福利在线 | 看国产一级毛片 | 一级黄片毛片免费看 | 韩国一大片a毛片 | 成人毛片在线免费看 | 在线播放免费视频 | 美国一级免费视频 | 精品国产91久久久久久久 | 天海翼无删减av三级在线观看 | 毛片久久 | 久草视频国产在线 | 妇女毛片 | 久久精品亚洲成在人线av网址 | 国产成人av免费观看 | 一区二区三区在线观看免费 | 亚洲福利在线免费观看 | 成人aaaaa片毛片按摩 | 日本高清黄色片 | 日本免费一区二区三区四区 | 国产精品成人一区二区三区电影毛片 | 天天碰天天操 | 久久精品99北条麻妃 | 免费观看9x视频网站在线观看 | 亚州欧美在线 | 91在线色 |