ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Database Webサービスによる永続性アーキテクチャの開発
12c (12.1.2)
E48002-01
  目次へ移動
目次

前
 
 

3 DBWS デザインタイムAPIの高度なアクセス方法

この章の構成は、次のとおりです。

3.1 DBWSBuilderとAntの使用

EclipseLink DBWSを使用して、Apache Ant (http://ant.apache.org/)からDBWSBuilderを起動して必要なファイルを生成、コンパイルし、他のAntターゲットとともにアプリケーションをパッケージ化できます。

3.1.1

この例は、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>

例3-3 ビルド・プロパティ・ファイル(build.properties)の例

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