<target name="pkg-war" depends="init-common">
<mkdir dir="${assemble.dir}"/>
<echo message="my build classes dir is:${build.classes.dir}" level="verbose"/>
<mkdir dir="${build.classes.dir}/tmp"/>
<mkdir dir="${build.classes.dir}/tmp/WEB-INF"/>
<mkdir dir="${build.classes.dir}/tmp/WEB-INF/classes"/>
<mkdir dir="${build.classes.dir}/tmp/WEB-INF/wsdl"/>
<copy file="${web.xml}"
tofile="${build.classes.dir}/tmp/WEB-INF/web.xml" failonerror="false"/>
<copy todir="${build.classes.dir}/tmp/WEB-INF/classes">
<fileset dir="${build.classes.dir}/service">
<include name="**/*.class"/>
<include name="**/${handler.name}"/>
</fileset>
</copy>
<copy todir="${build.classes.dir}/tmp/WEB-INF/wsdl">
<fileset dir="${build.generated.dir}">
<include name="**/*.*"/>
</fileset>
</copy>
<echo message="Creating war file ${assemble.dir}/${appname}-web.war" level="verbose"/>
<jar jarfile="${assemble.dir}/${appname}-web.war" update="true">
<fileset dir="${build.classes.dir}/tmp" casesensitive="yes">
<include name="**/*class*"/>
<include name="**/${handler.name}"/>
</fileset>
<fileset dir="${build.classes.dir}/tmp/" casesensitive="true">
<include name="WEB-INF/web.xml"/>
</fileset>
<fileset dir="${build.classes.dir}/tmp" casesensitive="yes">
<include name="WEB-INF/wsdl/*.*"/>
</fileset>
</jar>
<echo message="created war file ${assemble.dir}/${appname}-web.war" level="verbose"/>
</target>
我们可以通过执行下面的命令来部署已经生成的war文件:
ant deploy-app
这等同于执行下面的asadmin部署命令(都是在同一行):
bash$GLASSFISH_HOME/bin/asadmin deploy --user admin
--passwordfile passwd --host localhost --port 4848
--contextroot jaxws-webservice --upload=true --target server
三 编写构建客户端
在你部署完这个web服务之后,你可以通过一个客户端程序来访问它。下面是构建这个客户端的步骤:
1 编写客户端
2 生成编绎这个客户端必须要有的可移植制品。
3 编绎客户端。
4 运行客户端。