| Oracle® Fusion Middleware Oracle TopLinkデータベースWebサービスによる永続性アーキテクチャの開発 12c (12.2.1.2.0) E82675-01 |
|
![]() 前 |
この章では、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>