With EclipseLink DBWS, you can invoke the DBWSBuilder
from Apache Ant (http://ant.apache.org/
) to generate the necessary files, compile, and package the application with additional Ant targets.
This example illustrates how to use Ant to generate a deployable web archive. For this example, consider the following file layout:
<example-root>
dbws-builder.xml
(see Example 3-1)
build.xml
(see Example 3-2)
build.properties
(see Example 3-3)
jlib
eclipselink.jar
eclipselink-dbwsutils.jar
javax.servlet.jar
javax.wsdl.jar
ojdbc6.jar
org.eclipse.persistence.oracleddlparser.jar
stage
All generated artifacts will saved here, most importantly simpletable.war
.
To run the DBWS builder in this example, simply type ant
in the <example-root>
directory. The builder packages the generated artifacts into the web archive (simpletable.war
) in the stage
directory. This .war
file can then be deployed to WebLogic.
Example 3-1 Sample DBWS Builder File (dbws-builder.xml)
<?xml version="1.0" encoding="UTF-8"?> <dbws-builder xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <properties> <property name="projectName">simpletable</property> ... database properties </properties> <table schemaPattern="SCOTT" tableNamePattern="SIMPLETABLE" /> </dbws-builder>
Example 3-2 Sample Build XML File (build.xml)
<?xml version="1.0"?> <project name="simpletable" default="build"> <property file="${basedir}/build.properties"/> <path id="build.path"> <fileset dir="${jlib.dir}" includes="eclipselink.jar eclipselink-dbwsutils.jar org.eclipse.persistence.oracleddlparser.jar javax.wsdl.jar javax.servlet.jar ojdbc6.jar" > </fileset> </path> <target name="build"> <java classname="org.eclipse.persistence.tools.dbws.DBWSBuilder" fork="true" classpathRef="build.path" > <arg line="-builderFile ${dbws.builder.file} -stageDir ${stage.dir} -packageAs ${server.platform} ${ant.project.name}.war"/> </java> </target> </project>