Difference between revisions of "EclipseLink/Examples/DBWS/DBWSBuilder using ANT and javac"

From Eclipsepedia

Jump to: navigation, search
(DBWSBuilder using ANT)
(DBWSBuilder using ANT)
Line 1: Line 1:
 
= DBWSBuilder using ANT =
 
= DBWSBuilder using ANT =
  
This example illustrates how DBWSBuilder can be invoked from ANT generating all of the required artifacts to the file system and then compiling and packaging with additional ANT targets.
+
This example illustrates how DBWSBuilder can be invoked from ANT generating all of the required artifacts to the file system, compiling them, and finally packaging them in a web archive that can be deployed to an active WebLogic instance.
  
 
File layout for this example:
 
File layout for this example:
Line 24: Line 24:
 
     |
 
     |
  
To run the DBWS builder in this example, simply type <code>ant</code> in the example base directory.  The builder will output the following:
+
To run the DBWS builder in this example, simply type <code>ant</code> in the example-root directory.  The builder packages the generated artifacts into the web archive <code>simpletable.war</code>, which is placed the the <code>stage</stage> directory.  This <code>.war</code> file can then be deployed to WebLogic.
<source lang="text">
+
Buildfile: build.xml
+
 
+
build:
+
    [java] Building mappings for SIMPLETABLE.ID
+
    [java] Building mappings for SIMPLETABLE.NAME
+
    [java] Building mappings for SIMPLETABLE.SINCE
+
    [java] Building eclipselink-dbws-sessions.xml
+
    [java] building eclipselink-dbws.wsdl
+
    [java] writing web.xml
+
    [java] generating DBWSProvider.java
+
    [java] generating DBWSProvider.class
+
</source>
+
 
+
The builder packages the generated artifacts into the web archive <code>simpletable.war</code>, which is placed the the <code>stage</stage> directory.  This <code>.war</code> can then be deployed to WebLogic.
+
  
 
==== <span style="font-size:5;font-family:monospace,sans-serif;">dbws-builder.xml</span> ====
 
==== <span style="font-size:5;font-family:monospace,sans-serif;">dbws-builder.xml</span> ====
 +
Following is the builder XML file used in this example:
 
<source lang="xml">
 
<source lang="xml">
 
<?xml version="1.0" encoding="UTF-8"?>
 
<?xml version="1.0" encoding="UTF-8"?>
Line 58: Line 44:
  
 
==== <span style="font-size:5;font-family:monospace,sans-serif;">build.xml</span> ====
 
==== <span style="font-size:5;font-family:monospace,sans-serif;">build.xml</span> ====
 +
Following is the build XML file used for this example:
 
<source lang="xml">
 
<source lang="xml">
 
<?xml version="1.0"?>
 
<?xml version="1.0"?>
Line 89: Line 76:
  
 
==== <span style="font-size:5;font-family:monospace,sans-serif;">build.properties</span> ====
 
==== <span style="font-size:5;font-family:monospace,sans-serif;">build.properties</span> ====
 +
Following is the build properties file used for this example:
 
<source lang="text">
 
<source lang="text">
 
custom = true
 
custom = true

Revision as of 14:40, 8 August 2012

Contents

DBWSBuilder using ANT

This example illustrates how DBWSBuilder can be invoked from ANT generating all of the required artifacts to the file system, compiling them, and finally packaging them in a web archive that can be deployed to an active WebLogic instance.

File layout for this example:

   <example-root>
   |
   |  build.properties
   |  build.xml
   |  dbws-builder.xml
   | 
   \---jlib
   |
   |   eclipselink.jar
   |   eclipselink-dbwsutils.jar
   |   javax.servlet.jar
   |   javax.wsdl.jar
   |   ojdbc6.jar
   |   org.eclipse.persistence.oracleddlparser.jar
   |
   \---stage
   |
   |   (Generated files will reside 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, which is placed the the stage</stage> directory. This <code>.war file can then be deployed to WebLogic.

dbws-builder.xml

Following is the builder XML file used in this example:

<?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>

build.xml

Following is the build XML file used for this example:

<?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>

build.properties

Following is the build properties file used for this example:

custom = true
build.sysclasspath=ignore
 
stage.dir=${basedir}/stage
jlib.dir=${basedir}/jlib
server.platform=wls
dbws.builder.file=dbws-builder.xml