<project>
<property name="dist" location="D:\workspace\axis\WEB-INF\lib"/>
<!-- Build working classpath -->
<path id="project.class.path">
<fileset dir="${dist}">
<include name="*.jar"/>
</fileset>
</path>
<target name="run" >
<java classname="org.apache.axis.wsdl.WSDL2Java">
<arg value="http://localhost:8080/coolxin/webservice/test1?wsdl"/>
<classpath refid="project.class.path"/>
<classpath>
<pathelement location="axis.jar"/>
<pathelement path="commons-discovery-0.2.jar"/>
<pathelement path ="commons-discovery-0.2.jar"/>
<pathelement path ="commons-logging-1.0.4.jar"/>
<pathelement path ="jaxrpc.jar"/>
<pathelement path ="log4j-1.2.8.jar"/>
<pathelement path ="saaj.jar"/>
<pathelement path ="wsdl4j-1.5.1.jar"/>
<pathelement path ="axis-ant.jar"/>
<pathelement path ="xercesImpl.jar"/>
<pathelement path ="mail.jar"/>
<pathelement path ="activation.jar"/>
</classpath>
</java>
</target>
<!-- Build binary distribution -->
</project>
server-config.wsdd文件:
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="adminPassword" value="admin"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="axis.sendMinimizedElements" value="true"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
<service name="test1" provider="java:RPC">
<operation name="getName" returnQName="nameReturn" returnType="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<parameter name="name" type="xsd:string"/>
</operation>
<operation name="getNumber" returnQName="numberReturn" returnType="xsd:int" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<parameter name="number" type="xsd:int"/>
</operation>
<parameter name="wsdlTargetNamespace" value="http://localhost:8081/coolxin/webservice/test1"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="universalweb.webservice.dome.Test1WebService"/>
</service>
<service name="test2" provider="java:RPC">
<operation name="getPassWord" returnQName="passwordReturn" returnType="xsd:string" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<parameter name="password" type="xsd:string"/>
</operation>
<parameter name="wsdlTargetNamespace" value="http://localhost:8081/coolxin/webservice/test2"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="universalweb.webservice.dome.Test2WebService"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>
Test1WebService类
package universalweb.webservice.dome;
import org.springframework.remoting.jaxrpc.ServletEndpointSupport;
public class Test1WebService extends ServletEndpointSupport
{
public String getName(String name){
System.out.println("调用Test1WebService.getName()::name="+name);
return "Hello!You Name::"+name;
}
public int getNumber(int number){
System.out.println("调用Test1WebService.getNumber()::number="+number);
return number;
}
}
WEB-INF文件
<servlet>
<servlet-name>axis</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>axis</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>