两种方式:
1.wsdl2java工具生成方式:
<?xml version="1.0" encoding="UTF-8"?> <project name="wsclient" default="all" basedir="./WsGen"> <property name="options.output" location="client" /> <path id="prl.compile.classpath"> <fileset dir="lib"> <include name="**/*.jar" /> </fileset> </path> <taskdef resource="axis-tasks.properties" classpathref="prl.compile.classpath" /> <target name="-WSDL2Axis" depends="init" description="开始生成java源代码"> <echo>开始生成java源代码...</echo> <mkdir dir="${options.output}" /> <axis-wsdl2java output="${options.output}" url="http://211.137.75.196:8080/eaa/services/IfAPOrder?wsdl" verbose="true" /> <echo>生成java源代码成功完成</echo> </target> <target name="init"> <echo>Warning: 可以填写本地或远程的wsdl地址</echo> <echo>Warning: Just run the target(s) related with your developing work!</echo> <echo> </echo> </target> <target name="clean" description="开始清理以前的旧文件"> <delete dir="${basedir}/client"/> <mkdir dir="${basedir}/client"/> </target> <target name="all"> <antcall target="myService" /> </target> <target name="myService" depends="clean"> <antcall target="-WSDL2Axis"> <param name="options.WSDL-URI" location="http://211.137.75.196:8080/eaa/services/IfAPOrder?wsdl" /> </antcall> </target> </project>
2.xfire工具生成:
<project name="XFire-WsGen" basedir="./WsGen" default="wsgen"> <path id="maven.compile.classpath"> <fileset file="${basedir}/lib/*.jar"/> </path> <!-- Remove classes directory for clean build --> <target name="clean" description="Prepare for clean build"> <delete dir="${basedir}/client"/> <mkdir dir="${basedir}/client"/> </target> <target name="wsgen" depends="clean"> <taskdef name="WsGenTask" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="maven.compile.classpath"/> <!-- <WsGenTask outputDirectory="${basedir}/client" wsdl="http://211.137.75.196:8080/eaa/services/IfAPOrder?wsdl" package="com.prl.webservice.client" overwrite="true"/> <WsGenTask outputDirectory="${basedir}/client" wsdl="http://211.137.75.196:8080/eaa/services/IfSSO?wsdl" package="com.prl.webservice.client" overwrite="true"/> --> <WsGenTask outputDirectory="${basedir}/client" wsdl="http://211.137.75.196:8080/eaa/services/IfAPOrder?wsdl" package="com.prl.webservice.client" overwrite="true"/> </target> </project>