ナビゲーションをスキップ

WebLogic Server コマンド リファレンス

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

Ant タスクを使用した WebLogic Server ドメインのコンフィグレーション

以下の節では、WebLogic Ant タスクを使用して、WebLogic Server インスタンスの起動と停止、および WebLogic Server ドメインのコンフィグレーションを行う方法について説明します。

ドメインの作成と使用に関する制限については、『WebLogic Server のコンフィグレーションと管理』の「ドメインの制限事項」を参照してください。

 


Ant タスクを使用したドメインのコンフィグレーションと起動についての概要

WebLogic Server では、開発環境で一般的なコンフィグレーション タスクを実行するのに役立つ一対の Ant タスクを用意しています。コンフィグレーション タスクでは、WebLogic Server インスタンスの起動と停止、WebLogic Server ドメインの作成とコンフィグレーションを行うことができます。

他の WebLogic Ant タスクと組み合わせると、カスタム ドメインでアプリケーションの実証やテストを行うための強力なビルド スクリプトを作成できます。 たとえば、単一の Ant ビルド スクリプトでは、以下のことを実行できます。

以下の節では、コンフィグレーション用 Ant タスクの wlserver および wlconfig の使い方について説明します。 WebLogic Server に含まれるその他の Ant タスクについては、『WebLogic Server ツール リファレンス』を参照してください。

 


wlserver Ant タスクを使用したサーバの起動とドメインの作成

wlserver Ant タスクの機能

wlserver Ant タスクを使用すると、WebLogic Server インスタンスを起動、再起動、および停止したり、WebLogic Server インスタンスへ接続したりできます。サーバ インスタンスは、コンフィグレーション済みの WebLogic Server ドメインにすでに存在している場合もあります。または、generateconfig=true 属性を使用して、開発用の新しい単一サーバ ドメインを作成することができます。

Ant スクリプトで wlserver タスクを使用する場合、指定したサーバが使用可能になり接続をリスンするまで、タスクは制御を返しません。wlserver を使用してサーバ インスタンスを起動すると、サーバ プロセスは Ant VM の終了後に自動的に終了します。wlserver タスクを使用して、現在動作中のサーバにのみ接続する場合、サーバ プロセスは Ant の完了後も実行し続けます。

wlserver を使用する基本的な手順

wlserver Ant タスクを使用するには、次の手順に従います。

  1. 環境を設定します。
  2. Windows NT では、WL_HOME\server\bin ディレクトリにある setWLSEnv.cmd コマンドを実行します。WL_HOME は、インストールされている WebLogic Server の最上位ディレクトリです。

    UNIX では、WL_HOME/server/bin ディレクトリにある setWLSEnv.sh コマンドを実行します。WL_HOME は、インストールされている WebLogic Server の最上位ディレクトリです。

    注意 : wlserver タスクは、WebLogic Server に付属しているバージョンの Ant であらかじめ定義されています。独自にインストールした Ant でこのタスクを使用する場合は、ビルド ファイルに次のタスク定義を追加します。

    <taskdef name="wlserver" classname="weblogic.ant.taskdefs.management.WLServer"/>
  3. サーバの起動、停止、再起動、または接続を行うためのビルド スクリプトに、wlserver タスクの呼び出しを追加します。wlserver の属性とデフォルトの動作については、「wlserver Ant タスク リファレンス」を参照してください。
  4. ステージング ディレクトリで ant と入力し、必要であればこのコマンドにターゲットの引数を渡して、build.xml ファイルで指定された Ant タスク (1 つまたは複数) を実行します。
  5. prompt> ant

    wlserver タスクからより詳細なメッセージを取得するには、ant -verbose を使用します。

wlserver 用 build.xml ファイルのサンプル

以下に、すべてのデフォルト値を使用してカレント ディレクトリ内のサーバを起動する、最小限の wlserver ターゲットを示します。

  <target name="wlserver-default">
    <wlserver/>
  </target>

このターゲットは、指定された接続パラメータ、およびユーザ名とパスワードの組み合わせを使用して、既存の動作中サーバに接続します。

  <target name="connect-server">
    <wlserver host="127.0.0.1" port="7001" username="weblogic" password="weblogic" action="connect"/>
  </target>

このターゲットは、config サブディレクトリにコンフィグレーションされた WebLogic Server インスタンスを起動します。

  <target name="start-server">
    <wlserver dir="./config" host="127.0.0.1" port="7001" action="start"/>
  </target>

このターゲットは、空のディレクトリに新しい単一サーバ ドメインを作成し、ドメインのサーバ インスタンスを起動します。

  <target name="new-server">
    <delete dir="./tmp"/>
    <mkdir dir="./tmp"/>
    <wlserver dir="./tmp" host="127.0.0.1" port="7001"
    generateConfig="true" username="weblogic" password="weblogic" action="start"/>
  </target>

wlserver Ant タスク リファレンス

次の表では、wlserver Ant タスクの属性について説明します。

表 5-1 wlserver Ant タスクの属性

属性

説明

データ型

必須/省略可能

policy

WebLogic Server ドメインのセキュリティ ポリシー ファイルのパス。この属性は、サーバ インスタンスを起動する場合にのみ使用する。

ファイル

省略可能

dir

ドメイン コンフィグレーションを保持するパス (c:\bea\user_projects\mydomain など)。デフォルトでは、wlserver はカレント ディレクトリを使用する。

ファイル

省略可能

beahome

BEA ホーム ディレクトリのパス (c:\bea など)。

ファイル

省略可能

weblogichome

WebLogic Server のインストール ディレクトリのパス (c:\bea\weblogic81 など)。

ファイル

省略可能

servername

起動、再起動、または接続するサーバの名前。

String

省略可能

domainname

サーバがコンフィグレーションされる WebLogic Server ドメインの名前。

String

省略可能

adminserverurl

ドメインの管理サーバにアクセスするための URL。この属性は、ドメインの管理対象サーバを起動する場合に必須。

String

管理対象サーバの起動に必須。

username

管理者アカウントのユーザ名。username 属性と password 属性の両方を省略すると、wlserverboot.properties ファイルから暗号化されたユーザ名およびパスワードの値を取得しようとする。boot.properties の詳細については、「デフォルト動作」を参照。

String

省略可能

password

管理者アカウントのパスワード。username 属性と password 属性の両方を省略すると、wlserverboot.properties ファイルから暗号化されたユーザ名およびパスワードの値を取得しようとする。boot.properties の詳細については、「デフォルト動作」を参照。

String

省略可能

pkpassword

SSL プライベート キー ファイルを復号化するためのプライベート キー パスワード。

String

省略可能

timeout

wlserver がサーバの起動を待機する最大時間 (秒単位)。動作中のサーバに接続するときの最大待機時間も指定する。

long

省略可能

productionmodeenabled

サーバ インスタンスを開発モードとプロダクション モードのどちらで起動するかを指定する。

boolean

省略可能

host

サーバ インスタンスがリスンする DNS 名または IP アドレス。

String

省略可能

port

サーバ インスタンスがリスンする TCP ポート番号。

int

省略可能

generateconfig

wlserver が、指定されたサーバの新しいドメインを作成するかどうかを指定する。この属性はデフォルトでは false。

boolean

省略可能

action

wlserver が実行するアクションを指定する。startupshutdownreboot、または connect

shutdown アクションは、強制停止を実行する forceshutdown 属性 (省略可能) と組み合わせて使用することもできる。

String

省略可能

failonerror

WebLogic Server Ant タスクで使用されるグローバル属性。ビルド中にエラーが発生した場合、タスクを失敗させるかどうかを指定する。この属性は、デフォルトで true に設定される。

Boolean

省略可能

forceshutdown

この省略可能な属性は、強制停止を実行するために action="shutdown" 属性と組み合わせて使用される。次に例を示す。

<wlserver
  host="${wls.host}"
  port="${port}"
  username="${wls.username}"
  password="${wls.password}"
  action="shutdown"
  forceshutdown="true"/>

Boolean

省略可能

 


wlconfig Ant タスクを使用した WebLogic Server ドメインのコンフィグレーション

wlconfig Ant タスクの機能

wlconfig Ant タスクを使用すると、動作中の管理サーバ インスタンス上で MBean の作成、クエリ、変更を行うことで、WebLogic Server ドメインをコンフィグレーションできます。特に、wlconfig では以下のことを実行できます。

wlconfig を使用する基本的な手順

  1. コマンド シェルで環境を設定します。詳細については、「wlserver を使用する基本的な手順」を参照してください。
  2. 注意 : wlconfig タスクは、WebLogic Server に付属しているバージョンの Ant であらかじめ定義されています。独自にインストールした Ant でこのタスクを使用する場合は、ビルド スクリプトに次のタスク定義を追加します。

    <taskdef name="wlconfig" classname="weblogic.ant.taskdefs.management.WLConfig"/>
  3. Ant タスクのコンテキストで作成された新しい WebLogic Server ドメインをコンフィグレーションするには、通常 wlconfigwlserver と組み合わせて使用します。wlconfig を使用してそのようなドメインをコンフィギュレーションする場合は、最初に wlserver 属性を使用して新しいドメインを作成し、WebLogic Server インスタンスを起動します。
  4. wlconfig タスクの最初の呼び出しを追加して、ドメインの管理サーバに接続します。次に例を示します。
   <target name="doconfig">
      <wlconfig url="t3://localhost:7001" username="weblogic"
         password="weblogic">
   </target>
  1. ネストされた createdeletegetset、および query 要素を追加して、ドメインをコンフィグレーションします。
  2. ステージング ディレクトリで ant と入力し、必要であればこのコマンドにターゲットの引数を渡して、build.xml ファイルで指定された Ant タスク (1 つまたは複数) を実行します。
  3. prompt> ant doconfig

    wlconfig タスクからより詳細なメッセージを取得するには、ant -verbose を使用します。

wlconfig 用 build.xml ファイルのサンプル

全体のサンプル

この例では、wlserver を使用して新しいドメインを作成し、wlconfig を使用してさまざまなドメイン コンフィグレーション タスクを実行する、単一の build.xml ファイルを示します。コンフィグレーション タスクでは、Avitek Medical Records サンプル アプリケーションで必要なドメイン リソースを設定します。

スクリプトは、新しいドメインの作成から始まります。

<target name="medrec.config">
   <mkdir dir="config"/>
   <wlserver username="a" password="a" servername="MedRecServer"
      domainname="medrec" dir="config" host="localhost" port="7000"
      generateconfig="true"/>

スクリプトでは次に、新しく作成したサーバにアクセスすることで、wlconfig タスクを開始します。

   <wlconfig url="t3://localhost:7000" username="a" password="a">

wlconfig タスクの内部で、query 要素はサーバ MBean オブジェクト名を取得するクエリを実行し、この MBean を ${medrecserver} Ant プロパティに格納します。

    <query domain="medrec" type="Server" name="MedRecServer"
         property="medrecserver"/>

スクリプトでは、create 要素を使用してドメインに新しい JDBC 接続プールを作成し、オブジェクト名を ${medrecpool} Ant プロパティに格納します。create 操作内にネストされた set 要素は、新しく作成した MBean の属性を設定します。上記のクエリで設定された ${medrecserver} Ant プロパティを使用して、新しいプールをサーバに割り当てます。

   <create type="JDBCConnectionPool" name="MedRecPool"
      property="medrecpool">
      <set attribute="CapacityIncrement" value="1"/>
      <set attribute="DriverName"
         value="com.pointbase.jdbc.jdbcUniversalDriver"/>
      <set attribute="InitialCapacity" value="1"/>
      <set attribute="MaxCapacity" value="10"/>
      <set attribute="Password" value="MedRec"/>
      <set attribute="Properties" value="user=MedRec"/>
      <set attribute="RefreshMinutes" value="0"/>
      <set attribute="ShrinkPeriodMinutes" value="15"/>
      <set attribute="ShrinkingEnabled" value="true"/>
      <set attribute="TestConnectionsOnRelease" value="false"/>
      <set attribute="TestConnectionsOnReserve" value="false"/>
      <set attribute="URL"
         value="jdbc:pointbase:server://localhost/demo"/>
      <set attribute="Targets" value="${medrecserver}"/>
   </create>

次に、スクリプトは上記で作成された JDBC 接続プールを使用して JDBC TX DataSource を作成します。

   <create type="JDBCTxDataSource" name="Medical Records Tx DataSource">
      <set attribute="JNDIName" value="MedRecTxDataSource"/>
      <set attribute="PoolName" value="MedRecPool"/>
      <set attribute="Targets" value="${medrecserver}"/>
   </create>

スクリプトは、ネストされた set 要素を使用して新しい JMS 接続ファクトリを作成します。

   <create type="JMSConnectionFactory" name="Queue">
      <set attribute="JNDIName" value="jms/QueueConnectionFactory"/>
      <set attribute="XAServerEnabled" value="true"/>
      <set attribute="Targets" value="${medrecserver}"/>
   </create>

MedRecPool を使用して新しい JMS JDBC ストアを作成します。

   <create type="JMSJDBCStore" name="MedRecJDBCStore"
      property="medrecjdbcstore">
      <set attribute="ConnectionPool" value="${medrecpool}"/>
      <set attribute="PrefixName" value="MedRec"/>
   </create>

新しい JMS サーバを作成する場合、スクリプトはネストされた create 要素を使用して、JMS サーバの子である JMS キューを作成します。

   <create type="JMSServer" name="MedRecJMSServer">
      <set attribute="Store" value="${medrecjdbcstore}"/>
      <set attribute="Targets" value="${medrecserver}"/>
      <create type="JMSQueue" name="Registration Queue">
         <set attribute="JNDIName" value="jms/REGISTRATION_MDB_QUEUE"/>
      </create>
   </create>

スクリプトは新しいメール セッションと起動クラスを作成します。

   <create type="MailSession" name="Medical Records Mail Session">
      <set attribute="JNDIName" value="mail/MedRecMailSession"/>
      <set attribute="Properties"
         value="mail.user=joe;mail.host=mail.mycompany.com"/>
      <set attribute="Targets" value="${medrecserver}"/>
   </create>
   <create type="StartupClass" name="StartBrowser">
      <set attribute="Arguments" value="port=${listenport}"/>
      <set attribute="ClassName"
         value="com.bea.medrec.startup.StartBrowser"/>
      <set attribute="FailureIsFatal" value="false"/>
      <set attribute="Notes" value="Automatically starts a browser on server boot."/>
      <set attribute="Targets" value="${medrecserver}"/>
    </create>

最後に、スクリプトは WebServer MBean を取得し、ネストされた set 要素を使用してログ ファイル名を設定します。

      <query domain="medrec" type="WebServer" name="MedRecServer">
         <set attribute="LogFileName" value="logs/access.log"/>
      </query>
   </wlconfig>
</target>

クエリと削除の例

query 要素の内部にネストされる場合、その query 要素では MBean 名を指定する必要はありません。

<target name="queryDelete">
   <wlconfig url="${adminurl}" username="${user}" password="${pass}"
      failonerror="false">
      <query query="${wlsdomain}:Name=MyNewServer2,*"
         property="deleteQuery">
         <delete/>
      </query>
   </wlconfig>
</target>

複数の属性値を設定する例

set 要素では、1 つの属性値を Ant プロパティに格納されている複数のオブジェクト名に設定できます。たとえば、次のターゲットは、2 つのサーバのオブジェクト名を異なる Ant プロパティに格納し、その後、それらのプロパティを使用して両方のサーバを新しい JDBC 接続プールの Targets 属性に割り当てます。

<target name="multipleJDBCTargets">
   <wlconfig url="${adminurl}" username="${user}" password="${pass}">
      <query domain="mydomain" type="Server" name="MyServer"
         property="myserver"/>
      <query domain="mydomain" type="Server" name="OtherServer"
         property="otherserver"/>
      <create type="JDBCConnectionPool" name="sqlpool" property="sqlpool">
         <set attribute="CapacityIncrement" value="1"/>
[.....]
         <set attribute="Targets" value="${myserver};${otherserver}"/>
      </create>
   </wlconfig>
</target>

wlconfig Ant タスク リファレンス

主な属性

次の表では、wlconfig Ant タスクの主な属性について説明します。

表 5-2 wlconfig Ant タスクの主な属性

属性

説明

データ型

必須/省略可能

url

ドメインの管理サーバの URL。

String

必須

username

管理者アカウントのユーザ名。

String

省略可能

password

管理者アカウントのパスワード。

ビルド ファイルまたは ps などのプロセス ユーティリティでパスワードがプレーン テキストで表示されないようにするには、まず、weblogic.Admin STOREUSERCONFIG コマンドを使用して有効なユーザ名と暗号化されたパスワードをコンフィグレーション ファイルに格納する。次に、Ant ビルド ファイルで usernamepassword の両属性を省略する。これらの属性を省略すると、wlconfig はデフォルト コンフィグレーション ファイルの値を使用してログインを試みる。

デフォルト以外のコンフィグレーション ファイルとキー ファイルからユーザ名およびパスワードを取得する場合は、wlconfiguserconfigfile 属性と userkeyfile 属性を使用する。

パスワードの格納と暗号化の詳細については、「STOREUSERCONFIG」を参照。

String

省略可能

failonerror

WebLogic Server Ant タスクで使用されるグローバル属性。ビルド中にエラーが発生した場合、タスクを失敗させるかどうかを指定する。この属性は、デフォルトで true に設定される。

Boolean

省略可能

userconfigfile

管理ユーザ名および管理パスワードを取得するために使用するユーザ コンフィグレーション ファイルの場所を指定する。このオプションは、プレーン テキストのパスワードをインラインに表示したくない場合はビルド ファイルで、または ps などのプロセスレベルのユーティリティで username および password 属性の代わりに使用する。userconfigfile 属性を指定する前に、「STOREUSERCONFIG」の説明に従って weblogic.Admin STOREUSERCONFIG コマンドを使用してファイルを生成する必要がある。

ファイル

省略可能

userkeyfile

ユーザ コンフィグレーション ファイル (userconfigfile 属性) に格納されたユーザ名とパスワードの情報を暗号化および復号化するために使用するユーザ キー ファイルの場所を指定する。userkeyfile 属性を指定する前に、「STOREUSERCONFIG」の説明に従って weblogic.Admin STOREUSERCONFIG コマンドを使用してファイルを生成する必要がある。

ファイル

省略可能

ネストされる要素

wlconfig には、コンフィグレーション オプションを指定するためにネストできる要素もあります。

create

create 要素は、WebLogic Server ドメインで新しい MBean を作成します。wlconfig タスクには create 要素をいくつでも指定できます。

create 要素には、ネストされた set 要素をいくつでも指定できます。この要素では、新しく作成される MBean の属性を設定します。create 要素にはネストされた create 要素を追加することもできます。この要素は子 MBean を作成します。

create 要素には次の属性があります。

表 5-3 create 要素の属性

属性

説明

データ型

必須/省略可能

name

作成する新しい MBean オブジェクトの名前。

String

省略可能 (何も指定しない場合、wlconfig がデフォルト名を指定する)

type

MBean タイプ。

String

必須

property

新しく作成される MBean のオブジェクト名を保持するオプションの Ant プロパティの名前。

注意 : 他の create 要素内に create 要素をネストする場合、ネストされた create 要素の property 属性は指定できない。

String

省略可能

delete

delete 要素は、WebLogic Server ドメインから既存の MBean を削除します。delete には属性が 1 つあります。

表 5-4 delete 要素の属性

属性

説明

データ型

必須/省略可能

mbean

削除する MBean のオブジェクト名。

String

delete 要素が wlconfig タスクの直接の子である場合は必須。query 要素内にネストされている場合は省略可能。

set

set 要素は、指定された MBean、新しく作成された MBean、またはクエリの一部として取得された MBean に対して、MBean 属性を設定します。set 要素は、wlconfig タスクの直接の子として、または create 要素や query 要素の内部にネストして指定することができます。

set 要素には次の属性があります。

表 5-5 set 要素の属性

属性

説明

データ型

必須/省略可能

attribute

設定する MBean 属性の名前。

String

必須

value

指定された MBean 属性に設定する値。

値のリスト全体を引用符で囲み、オブジェクト名をセミコロンで区切ることによって、(Ant プロパティに格納されている) 複数のオブジェクト名を 1 つの値として指定できる。「複数の属性値を設定する例」を参照。

String

必須

mbean

値を設定する MBean のオブジェクト名。この属性は、set 要素がメインの wlconfig タスクの直接の子として指定される場合にのみ必須。set 要素が create または query 要素のコンテキスト内にネストされる場合は省略可能。

String

set 要素が wlconfig タスクの直接の子である場合にのみ必須。

domain

この属性は、セキュリティ MBean またはサードパーティ SPI MBean の JMX ドメイン名を指定する。ドメインは WebLogic Server ドメインに相当するため、管理 MBean の場合は省略可能。

注意 : create 要素内に set 要素がネストされている場合、この属性は使用できない。

String

省略可能

get

get 要素は、WebLogic Server ドメインの MBean から属性値を取得します。wlconfig タスクには get 要素をいくつでも指定できます。

get 要素には次の属性があります。

表 5-6 get 要素の属性

属性

説明

データ型

必須/省略可能

attribute

値を取得する MBean 属性の名前。

String

必須

property

取得した MBean 属性値を保持する Ant プロパティの名前。

String

必須

mbean

属性値を取得する MBean のオブジェクト名。

String

必須

query

query 要素は検索パターンに一致する MBean を見つけます。ネストされた set 要素またはネストされた delete 要素と共に query を使用すると、結果セット内のすべての MBean に対して、設定操作や削除操作を実行できます。

wlconfig タスクには、ネストされた query 要素をいくつでも指定できます。

query には次の属性があります。

表 5-7 query 要素の属性

属性

説明

データ型

必須/省略可能

domain

MBean を検索する WebLogic Server ドメインの名前。

String

省略可能

type

クエリを実行する MBean のタイプ

String

省略可能

name

クエリを実行する MBean の名前。

String

省略可能

pattern

JMX クエリ パターン。

String

省略可能

property

クエリ結果を格納するオプションの Ant プロパティの名前。

String

省略可能

domain

この属性は、セキュリティ MBean またはサードパーティ SPI MBean の JMX ドメイン名を指定する。ドメインは WebLogic Server ドメインに相当するため、管理 MBean の場合は省略可能。

String

省略可能

 

フッタのナビゲーションのスキップ  ページの先頭 前 次