summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/etc/common.xml
diff options
context:
space:
mode:
Diffstat (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/etc/common.xml')
-rw-r--r--Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/etc/common.xml595
1 files changed, 595 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/etc/common.xml b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/etc/common.xml
new file mode 100644
index 0000000..3959a1a
--- /dev/null
+++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Gerald Examples/etc/common.xml
@@ -0,0 +1,595 @@
+<!--
+Common ant targets for Mastering EJB 3.0,
+
+This file is included from each chapter's build.xml files
+and does not need to be edited. To adapt the build environment,
+edit common.properties only.
+-->
+
+<!-- ======================================================== -->
+<!-- Application Server Common Properties -->
+<!-- ======================================================== -->
+
+<property file="${basedir}/etc/common.properties"/>
+<property environment="env"/>
+
+
+
+<!-- -->
+<!-- JBoss-specific properties -->
+<!-- -->
+
+<property name="jboss.home" value="${env.JBOSS_HOME}"/>
+<property name="jboss.server.config" value="all"/>
+<!-- <property name="deploy.dir" value="${jboss.home}/server/${jboss.server.config}/deploy"/> -->
+<property name="vendor.lib.dir1" value="c:/Programme/jboss-EJB-3.0_RC1/lib/ejb3.deployer"/>
+<property name="vendor.lib.dir2" value="${env.JBOSS_HOME}/client"/>
+<property name="vendor.deploy.dir" value="${jboss.home}/server/${jboss.server.config}/deploy/ejb3.deployer"/>
+<property name="vendor.ejb3-1.jar" value="jboss-ejb3.jar" />
+<property name="vendor.ejb3-2.jar" value="jboss-ejb3x.jar" />
+
+<!-- -->
+<!-- Sun-specific properties -->
+<!-- -->
+
+<!-- Source file location. -->
+<property name="src" value="./src"/>
+<property name="generated.dir" value="${src.dir}/generated" />
+<property name="src.docroot" value="${src}/docroot"/>
+<property name="appserver.home" value="${env.GLASSFISH_HOME}"/>
+<property name="deploy.dir" value="${env.GLASSFISH_HOME}/domains/domain1/autodeploy"/>
+
+<!-- Destination directory for the build and assembly targets -->
+<property name="build" value="./build"/>
+<property name="descriptors" value="./descriptors"/>
+<property name="build.classesdir" value="${build}/classes"/>
+<property name="assemble" value="./assemble"/>
+<property name="assemble.jar" value="${assemble}/jar"/>
+<property name="assemble.ejbjar" value="${assemble}/ejbjar"/>
+<property name="assemble.ear" value="${assemble}/ear"/>
+<property name="assemble.clientjar" value="${assemble}/client"/>
+<property name="assemble.war" value="${assemble}/war"/>
+<property name="assemble.rar" value="${assemble}/rar"/>
+
+<property name="service.wsdl"
+ value="http://${admin.host}:${appserver.instance.port}/${ServiceName}/${PortType}?WSDL" />
+
+
+<!-- some common file names -->
+<property name="ear" value="${appname}.ear"/>
+<property name="jar" value="${appname}.jar"/>
+<property name="war" value="${appname}.war"/>
+<property name="rar" value="${raname}.rar"/>
+<property name="ejbjar" value="${appname}Ejb.jar"/>
+<property name="clientjar" value="${appname}Client.jar"/>
+<property name="earDD" value="application.xml"/>
+<property name="jarDD" value="ejb-jar.xml"/>
+<property name="sunjarDD" value="sun-ejb-jar.xml"/>
+<property name="wsDD" value="webservices.xml"/>
+<property name="persDD" value="persistence.xml"/>
+<property name="warDD" value="web.xml,sun-web.xml,sun-jaxws.xml"/>
+
+<!-- classpath jar files location. -->
+<property name="sample.classpath.dir" value="${appserver.home}/lib"/>
+<property name="optional.taskdef.jar" value="sun-appserv-ant.jar"/>
+
+<target name="setup_env"
+ depends="init_common">
+ <property name="admin.host" value="${as.env.AS_ADMIN_HOST}"/>
+ <property name="admin.port" value="${as.env.AS_ADMIN_PORT}"/>
+ <property name="admin.user" value="${as.env.AS_ADMIN_USER}"/>
+ <property name="admin.password" value="${as.env.AS_ADMIN_PASSWORD}"/>
+ <property name="appserver.instance" value="${as.env.AS_ADMIN_INSTANCE}"/>
+</target>
+
+<target name="init_common" depends="build_cpath">
+ <property name="classpath.prefix" value="."/>
+ <property name="classpath.suffix" value="."/>
+ <property name="build.classpath"
+ value="${classpath.prefix}:${build.classesdir}:${appserver.cpath}:${classpath.suffix}:${java.home}/../lib/tools.jar"/>
+ <property name="run.classpath"
+ value="${build.classpath}:${assemble.clientjar}/${clientjar}"/>
+ <taskdef name="apt" classname="com.sun.tools.ws.ant.Apt" >
+ <classpath refid="sample_classpath_jars"/>
+</taskdef>
+
+<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" >
+ <classpath refid="sample_classpath_jars"/>
+</taskdef>
+
+<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen" >
+ <classpath refid="sample_classpath_jars"/>
+</taskdef>
+</target>
+
+<target name="build_cpath" unless="appserver.cpath">
+ <path id="sample_classpath_jars">
+ <fileset dir="${appserver.home}/lib" includes="*.jar" />
+ <pathelement location="${assemble.clientjar}/${clientjar}"/>
+ </path>
+
+ <pathconvert pathsep=";" property="appserver.cpath"
+ refid="sample_classpath_jars"/>
+</target>
+
+
+
+
+<!-- =============================== -->
+<!-- Compile all classes -->
+<!-- =============================== -->
+
+<target name="compile_common" depends="init_common">
+ <mkdir dir="${build.classesdir}"/>
+ <mkdir dir="${src}/generated"/>
+ <echo message="${pack.dir}" />
+ <javac srcdir="${pack.dir}"
+ destdir="${build.classesdir}"
+ classpath="${build.classpath}"/>
+</target>
+
+
+
+<!-- ======================================================= -->
+<!-- Clean up various files and directories. -->
+<!-- ======================================================= -->
+<target name="clean_clientjar_common">
+ <delete dir="${assemble.clientjar}"/>
+</target>
+
+
+<target name="clean_war_common">
+ <delete dir="${assemble.war}"/>
+</target>
+
+
+<target name="clean_ear_common">
+ <delete dir="${assemble.ear}"/>
+</target>
+
+<target name="clean_ejbjar_common">
+ <delete dir="${assemble.ejbjar}"/>
+</target>
+
+<target name="clean_rar_common">
+ <delete dir="${assemble.rar}"/>
+</target>
+
+<target name="clean_jar_common">
+ <delete dir="${assemble.jar}"/>
+</target>
+
+
+<target name="clean_common" >
+ <delete dir="${build.dir}"/>
+ <delete dir="${generated.dir}"/>
+</target>
+
+<target name="create_client_jar">
+ <jar destfile="${assemble.clientjar}/${clientjar}">
+ <zipfileset dir="${assemble.clientjar}"
+ includes="**/*.class" />
+ <metainf dir="." includes="${assemble}/${clientDD}"/>
+ </jar>
+</target>
+
+<!-- ======================================================= -->
+<!-- Assemble EAR module. -->
+<!-- ======================================================= -->
+<target name="mkdir_ear">
+ <mkdir dir="${assemble.ear}/META-INF"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble WAR module. -->
+<!-- ======================================================= -->
+<target name="check_warfile">
+ <available file="${build.classesdir}" type="dir"
+ property="warfiles.present"/>
+</target>
+
+<target name="mkdir_war">
+ <mkdir dir="${assemble.war}"/>
+</target>
+
+
+
+<target name="add_docroot" if="docroot.present">
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <fileset dir="${src.docroot}" excludes="CVS,annotation"/>
+ </jar>
+</target>
+
+<target name="add_classes" if="warfiles.present">
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${src}/jsp/" includes="*.jsp" />
+ </jar>
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${build.classesdir}/${war.pkg}/" includes="**/*Servlet.class"
+ prefix="WEB-INF/classes/${war.pkg}"/>
+ </jar>
+</target>
+
+
+<target name="add_ejbjar_war" if="ejbjar.done">
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${assemble.ejbjar}" includes="${ejbjar}"
+ prefix="WEB-INF/lib"/>
+ </jar>
+</target>
+
+
+<target name="mkdir_ear_dir">
+ <mkdir dir="${assemble.ear}"/>
+</target>
+
+<target name="add_ejbjar" if="ejbjar.done">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
+ </jar>
+</target>
+
+<target name="add_war" if="war.done">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.war}" includes="${war}"/>
+ </jar>
+</target>
+
+<target name="add_clientjar" if="clientjar.done">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.clientjar}" includes="${clientjar}"/>
+ </jar>
+</target>
+
+<target name="create_ear_common" depends="clean_ear_common,mkdir_ear_dir,add_clientjar,add_war">
+<echo message="${src.dir}/${package}/META-INF/${earDD}"/>
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
+ <fileset dir="${assemble.ejbjar}" includes="sun-application.xml"/>
+ <fileset dir="${src.dir}/${package}" includes="META-INF/${earDD}"/>
+ </jar>
+
+ <delete file="../${ejbjar}" />
+ <delete file="../${clientjar}" />
+</target>
+
+<target name="create_ear_common_with_clientjar" depends="clean_ear_common,mkdir_ear_dir,add_clientjar,add_war">
+ <jar destfile="${assemble.ear}/${ear}" update="true">
+ <fileset dir="${assemble.ejbjar}" includes="${ejbjar}"/>
+ <fileset dir="${assemble.ejbjar}" includes="${sun-ejbjar}"/>
+ <metainf dir="${assemble}" includes="${earDD}"/>
+
+ <fileset dir="${assemble.clientjar}" includes="${clientjar}"/>
+ <metainf dir="${assemble}" includes="${clientDD}"/>
+ </jar>
+
+ <delete file="../${ejbjar}" />
+ <delete file="../${clientjar}" />
+</target>
+
+
+<target name="create_war_common"
+ depends="mkdir_war,create_ejbjar_common">
+
+ <jar destfile="${assemble.war}/${war}" update="true">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"/>
+ </jar>
+ <echo message="${src.dir}/${package}/WEB-INF/${warDD}" />
+ <jar destfile="${assemble.war}/${war}" update="true" >
+ <fileset dir="${src.dir}/${package}" includes="WEB-INF/*.xml" />
+ </jar>
+ <property name="war.done" value="true"/>
+</target>
+
+
+
+<!-- ======================================================= -->
+<!-- Assemble EJB JAR module. -->
+<!-- ======================================================= -->
+<target name="create_ejbjar_common" depends="clean_ejbjar_common">
+ <mkdir dir="${assemble.ejbjar}"/>
+ <jar destfile="${assemble.ejbjar}/${ejbjar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"
+ excludes="**/servlet/*, **/jsp/*, **/client/" prefix="${jar.pkg}"/>
+ <fileset dir="${src.dir}/${package}"
+ includes="META-INF/${jarDD},META-INF/${sunjarDD},META-INF/${persDD}"/>
+ <fileset dir="${generated.dir}" includes="**"/>
+ </jar>
+
+ <property name="ejbjar.done" value="true"/>
+</target>
+
+<target name="create_ejbjar_ws_common" depends="clean_ejbjar_common">
+ <mkdir dir="${assemble.ejbjar}"/>
+ <mkdir dir="${assemble}/wsdl"/>
+ <copy file="${assemble}/${appname}.wsdl" todir="${assemble}/wsdl" failonerror="false"/>
+ <copy file="${assemble}/mapping.xml" todir="${assemble}/wsdl" failonerror="false"/>
+ <copy file="${src}/${wsDD}" todir="${assemble}/" failonerror="false"/>
+ <jar destfile="${assemble.ejbjar}/${ejbjar}">
+ <zipfileset dir="${build.classesdir}/${jar.pkg}/" includes="**/*.class"
+ excludes="**/servlet/, **/client/" prefix="${jar.pkg}"/>
+ <metainf dir="${assemble}" includes="${jarDD},${sunjarDD},${wsDD},wsdl/**"/>
+ </jar>
+ <copy file="${assemble.ejbjar}/${ejbjar}" tofile="../${ejbjar}"/>
+ <property name="ejbjar.done" value="true"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble Connector RAR module. -->
+<!-- ======================================================= -->
+<target name="create_rar_common" depends="clean_rar_common">
+ <mkdir dir="${assemble.rar}"/>
+ <jar destfile="${assemble.rar}/${rar}">
+ <zipfileset dir="${build.classesdir}/${rar.pkg}/" includes="**/*.class"
+ excludes="**/servlet/, **/client/" prefix="${rar.pkg}"/>
+ <metainf dir="${assemble}" includes="${rarDD}"/>
+ </jar>
+ <copy file="${assemble.rar}/${rar}" tofile="../${rar}"/>
+ <delete file="../${rar}" />
+ <property name="rar.done" value="true"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble client JAR module. -->
+<!-- ======================================================= -->
+
+<target name="clientjar_common" depends="clean_clientjar_common">
+ <rmic classname="${remote.interface}"
+ classpath="${build}:${appserver.home}/lib/j2ee.jar:${appserver.home}/lib/appserv-ext.jar"
+ iiop="yes"
+ base="${build}"/>
+
+ <rmic classname="${remote.home}"
+ classpath="${build}:${appserver.home}/lib/j2ee.jar:${appserver.home}/lib/appserv-ext.jar"
+ iiop="yes"
+ base="${build}"/>
+
+ <mkdir dir="${assemble.clientjar}"/>
+ <jar destfile="${assemble.clientjar}/${clientjar}">
+ <zipfileset dir="${build.classesdir}"
+ includes="**/*.class" excludes="**/*Bean.class"/>
+<!-- prefix="${app.pkg}"/> -->
+ <metainf dir="." includes="${assemble}/${clientDD}"/>
+ </jar>
+
+ <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
+ <zipfileset dir="${assemble}" includes="${clientDD}" prefix="META-INF"/>
+ </jar>
+
+ <property name="clientjar.done" value="true"/>
+</target>
+
+
+<target name="base_clientjar_common" depends="clean_clientjar_common">
+ <mkdir dir="${assemble.clientjar}"/>
+ <jar destfile="${assemble.clientjar}/${clientjar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/"
+ includes="**/*.class" excludes="**/*Bean.class, **/*Home.class"
+ prefix="${app.pkg}"/>
+ <metainf dir="." includes="${clientDD}"/>
+ </jar>
+
+ <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
+ <zipfileset dir="${assemble}" includes="${clientDD}" prefix="META-INF"/>
+ </jar>
+
+ <property name="clientjar.done" value="true"/>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Assemble Simple JAR file. -->
+<!-- ======================================================= -->
+<target name="create_jar_common" depends="clean_jar_common">
+ <mkdir dir="${assemble.jar}"/>
+ <jar destfile="${assemble.jar}/${jar}">
+ <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"
+ prefix="${app.pkg}"/>
+ </jar>
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Deploy CLI support. -->
+<!-- ======================================================= -->
+
+<!-- Name of the asadmin commands -->
+<property name="s1as.admin" value="${appserver.home}/bin/asadmin"/>
+
+<!-- determine which OS is being utilized. -->
+<target name="checkPlatform" >
+ <condition property ="isUnixPlatform">
+ <os family="unix"/>
+ </condition>
+ <condition property ="isWindowsPlatform">
+ <os family="windows"/>
+ </condition>
+</target>
+
+<!-- configUnix will be invoked when ant is being run on
+ unix/Linux. It will configure the values for ${os}
+ and ${dir.sep}
+-->
+<target name="configUnix" depends="checkPlatform" if="isUnixPlatform" >
+ <echo message="on unix"/>
+ <property name="dir.sep" value="/"/>
+ <property name="os" value="unix"/>
+ <property name="exec.asadmin" value="${s1as.admin}" />
+ <property name="exec.asadmin.part2" value="" />
+</target>
+
+<!--
+configWindows will be invoked when ant is being run on
+windows. It will configure the values for ${os}
+and ${dir.sep}
+-->
+
+<target name="configWindows" depends="checkPlatform" if="isWindowsPlatform" >
+ <echo message="on windows"/>
+ <property name="dir.sep" value="\\"/>
+ <property name="os" value="windows"/>
+ <property name="exec.asadmin" value="cmd.exe" />
+ <property name="exec.asadmin.part2" value= " /c ${s1as.admin}" />
+</target>
+
+
+
+<!-- ======================================================= -->
+<!-- Update target. -->
+<!-- ======================================================= -->
+
+<target name="update_common" depends="setup_env">
+ <echo message="Updating ${deploy.file}."/>
+ <sun-appserv-update file="${deploy.file}"/>
+</target>
+
+<!-- ======================================================= -->
+<!-- Deploy CLI support. -->
+<!-- ======================================================= -->
+
+<!-- Name of the asadmin commands -->
+<property name="s1as.admin" value="${appserver.home}/bin/asadmin"/>
+<property name="s1as.domain.dir" value="${appserver.home}/domains"/>
+<property name="s1as.domain.name" value="${domain.name}"/>
+<property name="s1as.domain" value="${s1as.domain.dir}/${s1as.domain.name}"/>
+
+<target name="configPlatform"
+ depends="checkPlatform, configUnix, configWindows"/>
+
+
+
+<!-- ======================================================= -->
+<!-- Install targets. -->
+<!-- ======================================================= -->
+
+<target name="deploy_common"
+ depends="checkPlatform, configUnix, configWindows">
+ <echo message="Deploying ${deploy.file}."/>
+ <copy file="${assemble.dir}/${deploy.file}" todir="${deploy.dir}"/>
+ <waitfor maxwait="100" maxwaitunit="second">
+ <or>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_deployed"/>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_deployFailed"/>
+ </or>
+ </waitfor>
+</target>
+
+<target name="deploy_connector_common"
+ depends="checkPlatform, configUnix, configWindows">
+ <echo message="Deploying ${assemble.rar}/${raname}.rar."/>
+ <exec executable="${exec.asadmin}" >
+ <arg line="${exec.asadmin.part2}" />
+ <arg line=" deploy"/>
+ <arg line=" --user ${admin.user}"/>
+ <arg line=" --password ${admin.password}"/>
+ <arg line=" --host ${admin.host}"/>
+ <arg line=" --port ${admin.port}"/>
+ <arg line=" --virtualservers ${appserver.instance}"/>
+ <arg line=" --force=true"/>
+ <arg line=" --name ${raname}"/>
+ <arg line=" --upload=true"/>
+ <arg line="${assemble.rar}/${raname}.rar"/>
+ </exec>
+</target>
+
+<target name="deploy_retrieve_common" depends="setup_env, checkPlatform, configUnix, configWindows">
+ <echo message="Deploying ${deploy.file} and retrieving client stubs."/>
+ <exec executable="${exec.asadmin}" >
+ <arg line="${exec.asadmin.part2}" />
+ <arg line=" deploy"/>
+ <arg line=" --user ${admin.user}"/>
+ <arg line=" --password ${admin.password}"/>
+ <arg line=" --host ${admin.host}"/>
+ <arg line=" --port ${admin.port}"/>
+ <arg line=" --virtualservers ${appserver.instance}"/>
+ <arg line=" --force=true"/>
+ <arg line=" --name ${appname}"/>
+ <arg line=" --upload=true"/>
+ <arg line=" --retrieve="/>
+ <arg line="${deploy.file}"/>
+ </exec>
+</target>
+
+<!-- Run stand-alone client target -->
+
+<target name="run_client_standalone" depends="setup_env">
+ <java classname="${client.class}" fork="yes">
+ <classpath>
+ <pathelement path="${build.classes.dir};${appserver.home}/lib/appserv-rt.jar;${appserver.home}/lib/appserv-admin.jar;${appserver.home}/lib/javaee.jar;" />
+ <fileset dir="${appserver.home}/lib/install/applications/jmsra" includes="imqj*.jar" />
+ </classpath>
+ </java>
+</target>
+
+
+
+<!-- Run client target -->
+
+<target name="run_client" depends="setup_env">
+ <java classname="${client.class}" classpath="${assemble.clientjar}/${clientjar};${appserver.home}/lib/j2ee.jar;${appserver.home}/lib/appserv-ext.jar" fork="yes">
+ <sysproperty key="java.naming.provider.url" value="corbaloc::${admin.host}:${jndi.port}/NameService"/>
+ <sysproperty key="java.naming.factory.initial" value="${jndi.factory}"/>
+ </java>
+</target>
+
+<!-- ======================================================= -->
+<!-- Uninstall targets. -->
+<!-- ======================================================= -->
+
+<target name="undeploy_common" depends="init_common" >
+ <echo message="undeploying ${appserver.home}/domains/domain1/autodeploy/${deploy.file}" />
+ <delete file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}"/>
+ <waitfor maxwait="100" maxwaitunit="second">
+ <or>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_undeployed"/>
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}_undeployFailed"/>
+ </or>
+ </waitfor>
+ <condition property="undeploy_succeeded">
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}.jar_undeployed"/>
+ </condition>
+ <condition property="undeploy_failed">
+ <available file="${appserver.home}/domains/domain1/autodeploy/${deploy.file}.jar_undeployFailed"/>
+ </condition>
+ <fail if="undeploy_failed" message="undeployment failed"/>
+</target>
+
+
+
+
+<!-- ======================================================= -->
+<!-- Admin targets. -->
+<!-- ======================================================= -->
+<target name="admin_command_common" depends="setup_env">
+ <echo message="Doing admin task ${admin.command}"/>
+ <sun-appserv-admin
+ command="${admin.command}"
+ user="${admin.user}"
+ password="${admin.password}"
+ host="${admin.host}"
+ port="${admin.port}"
+ sunonehome="${appserver.home}" />
+</target>
+
+<target name="reconfig_common">
+</target>
+
+
+<!-- ======================================================= -->
+<!-- Verify Targets. -->
+<!-- ======================================================= -->
+<target name="verify_common" depends="init_common">
+ <echo message="Verifying Process for ${verify.file}" />
+ <java classname="com.sun.enterprise.tools.verifier.Verifier" fork="yes" dir="." failonerror="true">
+ <sysproperty key="appserver.home" value="${appserver.home}"/>
+ <sysproperty key="com.sun.aas.verifier.xsl" value="${appserver.home}/lib/verifier/" />
+ <!-- uncomment the following for verbose output -->
+ <!--<arg value="-v"/>-->
+ <arg value="${verify.file}"/>
+ <classpath path="${build.classpath}"/>
+ </java>
+</target>
+