去年匆匆忙忙做过一个webservice,由于时间问题,没有来得及深入,现在又要涉及到webservice了,觉得仔细研究一下。

以下build可以生成客户端
build.xml
<project name="XFire-WsGen" basedir="../WsGen" default="wsgen"> <path id="classpathId"> <fileset file="${basedir}/lib/*.jar"> <include name="*.jar"/> </fileset> </path> <target name="clean" description="Prepare for clean build"> <delete dir="${basedir}/client"/> <mkdir dir="${basedir}/client"/> </target> <taskdef classpathref="classpathId" name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask"></taskdef> <target name="wsgen" depends="clean"> <taskdef name='WsGenTask' classname="org.codehaus.xfire.gen.WsGenTask" classpathref="classpathId"/> <WsGenTask outputDirectory="${basedir}/client" wsdl="http://localhost:8088/services/XXX?wsdl" package="myclient" overwrite="true"/> </target> </project>