Tarefa ANT WsJpaDBGenTask
O WsJpaDBGenTask de tarefa ANT fornece uma alternativa para o comando wsdbgen.
O utilitário da tarefa ANT WsJpaDBGenTask suporta a utilização do recursopureQuery em aplicativos Java™ Persistence API (JPA) 2.0 que usam WSJPA e não usam bancos de dados DB2. Em vez de usar o wsdbgen a partir da linha de comandos, poderá usar o código de exemplo no seu arquivo XML de construção ANT para usar o WsJpaDBGenTask no seu processo de construção.
Ambos os arquivos JAR (Java archive) de tempo de execução PDQ, pdq.jar e pdqmgmt.jar, devem ser especificados utilizando a opção ANT -lib.
Atenção: Consulte mais sobre o nível de conformidade do DB2 JAR para o pureQuery no website de Suporte IBM®: Requisitos do Sistema para
o IBM Optim pureQuery Run Time for Linux, UNIX
e Windows.
Por exemplo:
O seguinte exemplo é executado no
ambiente Windows com o comando ANT:
C:\jpa\ant jar -noclasspath -lib c:/AppServer/dev/JavaEE/j2ee.jar
-lib ${app_server_root}/runtimes/com.ibm.ws.jpa.-2.0 thinclient_9.0.jar
-lib c:/sqllib/java/db2jcc.jar
-lib c:/sqllib/java/db2jcc_license_cu.jar
-lib c:/sqllib/java/pdq.jar
-lib c:/sqllib/java/pdqmgmt.jar
Ao chamar o comando ANT, os arquivos JAR para pureQuery, JPA e o driver JDBC
deverão estar na lista de bibliotecas.<?xml version="1.0"?>
<project name="sample" default="jar">
<taskdef name="enhancer" classname="org.apache.openjpa.ant.PCEnhancerTask" />
<taskdef name="wsdbgen" classname="com.ibm.websphere.persistence.pdq.ant.WsJpaDB2GenTask" />
<target name="clean" description="remove intermediate files">
<delete dir="classes"/>
<delete dir="enhanced" />
<delete>
<fileset dir="." includes="META-INF/*.pdqxml" />
<fileset dir="." includes="sample.jar" />
</delete>
</target>
<target name="compile"
description="compile the Java source code to class files">
<mkdir dir="classes"/>
<javac srcdir="." destdir="classes">
<classpath>
<pathelement location="c:/AppServer/dev/JavaEE/j2ee.jar>"
<pathelement location="c:/AppServer/runtimes/com.ibm.ws.jpa-2.0.thinclient_9.0.jar" />
</classpath>
</javac>
</target>
<target name="enhance" depends="compile" >
<mkdir dir="enhanced" />
<enhancer directory="./enhanced" >
<config propertiesFile="META-INF/persistence.xml" />
<classpath>
<pathelement location="." />
<pathelement location="classes" />
</classpath>
</enhancer>
</target>
<target name="wsdbgen" depends="enhance" >
<wsdb2gen pu="MyAntTest" url="jdbc:db2://localhost:50000/demodb" user="user1" pw="secret" >
<classpath>
<pathelement location="."/>
<pathelement location="enhanced" />
</classpath>
</wsdb2gen>
</target>
<target name="jar" depends="wsdbgen"
description="create a Jar file for the application">
<jar destfile="sample.jar">
<fileset dir="classes" includes="**/*.class"/>
<fileset dir="." includes="META-INF/*.xml" />
</jar>
</target>
</project>