| Oracle Fusion Middleware Oracle Application Development Framework管理者ガイド 11g リリース1(11.1.1.5.0) B65033-01 | 
 | 
|  前 |  次 | 
この章では、Oracle ADFアプリケーションのデプロイ、管理および構成に使用できるwsadminコマンドについて説明します。wsadminコマンドは、IBM WebSphere Application Serverで使用するためのコマンドです。
この章の内容は、次のとおりです。
構成またはランタイムBeanの階層の移動、およびプロンプト表示の制御を行うには、ADFベースのURL接続wsadminコマンドを使用します。ADFMArchiveConfigオブジェクトの管理には、getADFMArchiveConfigコマンドを使用します。
各コマンドはモジュール名で修飾する必要があります。たとえば、モジュールがURLConnection.pyの場合、コマンドはURLConnection.createFileUrlConnectionのように起動できます。モジュールがADFAdmin.pyの場合は、ADFAdmin.getADFArchiveConfigとなります。
表B-1のコマンドを使用してADFアプリケーションを管理します。wsadminコマンドの起動には、メソッドが定義されているモジュールの名前を含める必要があります。たとえば、URLConnection.createFileURLConnection('myapp', 'tempDir', '/scratch/tmp')のようになります。
表B-1 wsadmin構成用の参照コマンド
| 使用するコマンド | 目的 | 使用するWLSTの動作モード | 
|---|---|---|
| 
 | 新しいADFファイル接続を作成します。 | オンラインまたはオフライン | 
| 
 | 新しいADF URL接続を作成します。 | オンラインまたはオフライン | 
| 
 | 新たに作成されたADF接続または既存のADF接続の属性を設定または編集します。 | オンラインまたはオフライン | 
| 
 | 新しいURL接続をリストします。 | オンラインまたはオフライン | 
| 
 | 指定されたアーカイブの | オンラインまたはオフライン | 
wsadminとともに、オンラインまたはオフラインで使用します。
URLConnection.createFileURLConnection(appName, name, URL)
| 引数 | 定義 | 
|---|---|
| appName | 接続を作成するアプリケーション名。 | 
| name | 新しい接続の名前。 | 
| URL | この接続に関連付けられるURL。 | 
wsadminとともに、オンラインまたはオフラインで使用します。
このコマンドは、oracle.adf.model.connection.url.HttpURLConnection接続のtypeクラスに基づいて新しい接続を作成する際に使用します。
URLConnection.createHttpURLConnection (appName, name, [URL], [authenticationType], [realm], [user], [password])
| 引数 | 定義 | 
|---|---|
| 
 | 接続を作成するアプリケーション名。 | 
| 
 | 新しい接続の名前。 | 
| 
 | (オプション) この接続に関連付けられるURL。 | 
| authenticationType | (オプション) デフォルトはbasicです。 | 
| realm | (オプション) この接続が認証を処理する場合は、これを設定する必要があります。デフォルトは「基本」モードです。 | 
| user | (オプション) | 
| password | (オプション) | 
wsadminとともに、オンラインまたはオフラインで使用します。
URLConnection.setURLConnectionAttributes(appname, connectionname, attributes)
| 引数 | 定義 | 
|---|---|
| appname | アプリケーション名。 | 
| connectionname | 接続の名前。 | 
| 
 | キー/値ペアに設定される属性を含む配列。 | 
wsadminとともに、オンラインまたはオフラインで使用します。
指定されたアーカイブのADFMArchiveConfigオブジェクトにハンドルを戻します。戻されるADFMArchiveConfigオブジェクトのメソッドを使用して、アーカイブ内のアプリケーション構成を変更できます。
ADFMArchiveConfigオブジェクトは、次のメソッドを提供します。
setDatabaseJboSQLBuilder([value]) - データベースのjbo.SQLBuilder属性を設定します。
getDatabaseJboSQLBuilder() - jbo.SQLBuilder属性の現在の値を戻します。
setDatabaseJboSQLBuilderClass([value]) - データベースのjbo.SQLBuilderClass属性を設定します。
getDatabaseJboSQLBuilderClass() - jbo.SQLBuilderClass属性の現在の値を戻します。
setDefaultRowLimit([value]) - デフォルトのrowLimit 属性を設定します。値は、行の長さ制限を指定します(デフォルトは-1)。
getDefaultRowLimit() - rowLimit属性の現在の値を戻します。
save([toLocation]) - toLocationを指定すると、変更はターゲットのアーカイブ・ファイルに保存され、元のファイルは変更されません。これを指定しない場合、変更は元のファイル自体に保存されます。
archiveConfigObject = ADFMAdmin.getADFMArchiveConfig(fromLocation)
| 引数 | 定義 | 
|---|---|
| 
 | 完全パスを含むearファイルの名前。 | 
setDatabaseJboSQLBuilder([value])の構文は次のとおりです。
archiveConfigObject.setDatabaseJboSQLBuilder([value])
| 引数 | 定義 | 
|---|---|
| 
 | jbo.SQLBuilder属性の値。有効な値は、Oracle(デフォルト)、OLite、DB2、SQL92、SQLServer、Customです。Customを指定した場合は、jbo.SQLBuilderClass属性も設定する必要があります。 | 
getDatabaseJboSQLBuilder()の構文は次のとおりです。
archiveConfigObject.getDatabaseJboSQLBuilder()
setDatabaseJboSQLBuilderClass([value])の構文は次のとおりです。
archiveConfigObject.setDatabaseJboSQLBuilderClass([value])
| 引数 | 定義 | 
|---|---|
| 
 | jbo.SQLBuilderClass属性の値。 | 
getDatabaseJboSQLBuilderClass()の構文は次のとおりです。
archiveConfigObject.getDatabaseJboSQLBuilderClass()
setDefaultRowLimit([value])の構文は次のとおりです。
archiveConfigObject.setDefaultRowLimit([value])
| 引数 | 定義 | 
|---|---|
| 
 | rowLimit属性の値。 | 
getDefaultRowLimit()の構文は次のとおりです。
archiveConfigObject.getDefaultRowLimit([value])
save([toLocation])の構文は次のとおりです。
archiveConfigObject.save([toLocation])
| 引数 | 定義 | 
|---|---|
| 
 | 変更を保存するファイル名および絶対パス。 | 
次の例で、アーカイブ内のadf-config.xmlファイルにアプリケーションおよび共有メタデータ・リポジトリが定義されていない場合、完全な接続情報を提供する必要があります。
# Open something.ear and return an object which can be used
# manipulate it
archive = ADFMAdmin.getADFMArchiveConfig('/path/to/something.ear')
 
# Return current JBO SQL Builder value
archive.getDatabaseJboSQLBuilder()
 
# Change JBO SQL Builder value to Oracle
archive.setDatabaseJboSQLBuilder('Oracle')
 
# Save the changes back to the original file
archive.save() 
archive = ADFMAdmin.getADFMArchiveConfig('/path/to/something.ear')
archive.getDatabaseJboSQLBuilder() 
次の例では、jbo.SQLBuilder属性がDB2に設定されています。
wsadmin> archive =
               ADFMAdmin.getADFMArchiveConfig(fromLocation='/tmp/testArchive.ear')
wsadmin> archive.setDatabaseJboSQLBuilder(value='DB2') 
wsadmin> archive.save() 
次の例では、jbo.SQLBuilder属性が削除されており、アプリケーションのデフォルトが使用されます。
wsadmin> archive =
              ADFMAdmin.getADFMArchiveConfig(fromLocation='/tmp/testArchive.ear')
wsadmin> archive.setDatabaseJboSQLBuilder()
wsadmin> archive.save(toLocation='/tmp/targetArchive.ear')
次の例では、jbo.SQLBuilder属性がCustomに、jbo.SQLBuilderClass属性がクラスcom.example.CustomBuilderに設定されています。
wsadmin> archive =
              ADFMAdmin.getADFMArchiveConfig(fromLocation='/tmp/testArchive.ear')
wsadmin> archive.setDatabaseJboSQLBuilder('Custom') 
wsadmin> archive.setDatabaseJboSQLBuilderClass('com.example.CustomBuilder') 
wsadmin> archive.save(toLocation='/tmp/targetArchive.ear')
次の例では、rowLimit属性が100に設定されています。
wsadmin:/offline> archive = getADFMArchiveConfig(fromLocation='/tmp/testArchive.ear') wsadmin:/offline> archive.setDefaultRowLimit(100) wsadmin:/offline> archive.save(toLocation='/tmp/targetArchive.ear')