程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 基於JAVA中應用Axis宣布/挪用Webservice的辦法詳解

基於JAVA中應用Axis宣布/挪用Webservice的辦法詳解

編輯:關於JAVA

基於JAVA中應用Axis宣布/挪用Webservice的辦法詳解。本站提示廣大學習愛好者:(基於JAVA中應用Axis宣布/挪用Webservice的辦法詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是基於JAVA中應用Axis宣布/挪用Webservice的辦法詳解正文


本示例和參考文章的差異在於:

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" 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裝置文件

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved