この章では、EclipseLink DBWSデザインタイムAPIの高度なアクセス方法について説明します。
この章の内容は次のとおりです。
EclipseLink DBWSを使用して、Apache Ant (http://ant.apache.org/
)からDBWSBuilder
を起動して必要なファイルを生成、コンパイルし、他のAntターゲットとともにアプリケーションをパッケージ化できます。
この例は、Antを使用してデプロイ可能なWebアーカイブを生成する方法を示しています。この例では、次のファイル配置を考えてみます。
<example-root>
dbws-builder.xml
(例3-1を参照)
build.xml
(例3-2を参照)
build.properties
(例3-3参照)
jlib
eclipselink.jar
eclipselink-dbwsutils.jar
javax.servlet.jar
javax.wsdl.jar
ojdbc6.jar
org.eclipse.persistence.oracleddlparser.jar
stage
生成されるすべてのアーティファクトがここに保存されます。最も重要なのはsimpletable.war
です。
この例でDBWS Builderを実行するには、<example-root>
ディレクトリにant
を入力します。Builderによって、生成されたアーティファクトがstage
ディレクトリのWebアーカイブ(simpletable.war
)にパッケージされます。この .war
ファイルを、WebLogicにデプロイできます。
例3-1 DBWS Builderファイル(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>
例3-2 ビルドXMLファイル(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>