1. 定義interfaces package com.tsb.ipms.web.cml.ci.ws; /** * �AccountWebService * * @author Flywang * @create 2010/01/08 Cybersoft Xi'an * */ public interface AccountWebService { /** * �˴�Method * * @param caseId * @return String */ public String accountCheck(String caseId); } 2. 編寫build.xml <?xml version="1.0" encoding="UTF-8"?> <project basedir="." > <!--Auto generated ant build file--> <property name="axis2.home" value="D:/axis-1_4" /> <property name="project.base.dir" value="." /> <property name="build" value="${project.base.dir}/build" /> <property name="classes" value="${build}/classes" /> <path id="axis2.class.path"> <fileset dir="${axis2.home}"> <include name="lib/*.jar" /> </fileset> <pathelement location="${classes}" /> </path> <taskdef resource="axis-tasks.properties" classpathref="axis2.class.path" /> <target name="generate.wsdl"> <axis-java2wsdl classname="com.tsb.ipms.web.cml.ci.ws.AccountWebService" location="http://localhost:7001/IPMSWS/services/AccountWebService" namespace="http://ws.ci.cml.web.ipms.tsb.com" output="AccountWebService.wsdl" style="WRAPPED"> <classpath> <pathelement path="${axis2.class.path}" /> <pathelement location="${classes}" /> </classpath> </axis-java2wsdl> </target> </project> 3. 執行ant 執行ant generate.wsdl 4. 生成的wsdl文件如下 <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://ws.ci.cml.web.ipms.tsb.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://ws.ci.cml.web.ipms.tsb.com" xmlns:intf="http://ws.ci.cml.web.ipms.tsb.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace="http://ws.ci.cml.web.ipms.tsb.com" xmlns="http://www.w3.org/2001/XMLSchema"> <element name="accountCheck"> <complexType> <sequence> <element name="caseId" type="xsd:string" /> </sequence> </complexType> </element> <element name="accountCheckResponse"> <complexType> <sequence> <element name="accountCheckReturn" type="xsd:string" /> </sequence> </complexType> </element> </schema> </wsdl:types> <wsdl:message name="accountCheckResponse"> <wsdl:part element="impl:accountCheckResponse" name="parameters" /> </wsdl:message> <wsdl:message name="accountCheckRequest"> <wsdl:part element="impl:accountCheck" name="parameters" /> </wsdl:message> <wsdl:portType name="AccountWebService"> <wsdl:operation name="accountCheck"> <wsdl:input message="impl:accountCheckRequest" name="accountCheckRequest" /> <wsdl:output message="impl:accountCheckResponse" name="accountCheckResponse" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="AccountWebServiceSoapBinding" type="impl:AccountWebService"> <wsdlsoap:binding style="document" mce_style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="accountCheck"> <wsdlsoap:operation soapAction="" /> <wsdl:input name="accountCheckRequest"> <wsdlsoap:body use="literal" /> </wsdl:input> <wsdl:output name="accountCheckResponse"> <wsdlsoap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="AccountWebServiceService"> <wsdl:port binding="impl:AccountWebServiceSoapBinding" name="AccountWebService"> <wsdlsoap:address location="http://localhost:7001/IPMSWS/services/AccountWebService" /> </wsdl:port> </wsdl:service> </wsdl:definitions> 5. 然后可以根據wsdl生成server和client端代碼