wsadmin ツールとスクリプトを使用して、JDBC プロバイダーを構成できます。
プロシージャー
- 親 ID を識別し、それを node 変数に割り当てる。
以下の例では、ノード構成オブジェクトを親として使用します。
この例を変更して、セル、クラスター、サーバー、またはアプリケーショ
ンの構成オブジェクトを親として使用することができます。
Jacl を使用:
set node [$AdminConfig getid /Cell:mycell/Node:mynode/]
Jython を使用:
node = AdminConfig.getid('/Cell:mycell/Node:mynode/')
print node
出力例:
mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- 必須属性を取得します。
ファースト・パス: サポートされる JDBC ドライバーについては、管理コンソール・ロジックにより使用される、事前に構成された同じテンプレートに従って JDBC プロバイダーもスクリプトできます。
詳しくは、
wsadmin ツールによる構成オブジェクトの作成
の項目を参照してください。
Jacl を使用:
$AdminConfig required JDBCProvider
Jython を使用:
print AdminConfig.required('JDBCProvider')
出力例:
Attribute Type
name String
implementationClassName String
- 必須の属性をセットアップし、それを jdbcAttrs 変数に割り当てる。
以下の例を変更して、JDBC プロバイダーの必須ではない属性を
セットアップすることができます。
Jacl を使用:
set n1 [list name JDBC1]
set implCN [list implementationClassName myclass]
set jdbcAttrs [list $n1 $implCN]
出力例:
{name {JDBC1}} {implementationClassName {myclass}}
Jython を使用:
n1 = ['name', 'JDBC1']
implCN = ['implementationClassName', 'myclass']
jdbcAttrs = [n1, implCN]
print jdbcAttrs
出力例:
[['name', 'JDBC1'], ['implementationClassName', 'myclass']]
- ノードを親として使用して新規の JDBC プロバイダーを作成します。
Jacl を使用:
$AdminConfig create JDBCProvider $node $jdbcAttrs
Jython を使用:
AdminConfig.create('JDBCProvider', node, jdbcAttrs)
出力例:
JDBC1(cells/mycell/nodes/mynode|resources.xml#JDBCProvider_1)
- 構成の変更を保管します。詳しくは、wsadmin ツールによる構成変更の保管
の項目を参照してください。
- ノードを同期します (Network Deployment 環境の場合のみ)。
詳しくは、wsadmin ツールによるノードの同期化
の項目を参照してください。
次の作業
JDBC プロバイダーのクラスパスまたはネイティブ・ライブラリー・パスを変更する場合は、変更を保管した後 (そして Network Deployment 環境でノードを同期させた後)、その JDBC プロバイダーのスコープ内のすべてのアプリケーション・サーバーを再始動して、新しい構成で処理をする必要があります。
再始動しなかった場合は、データ・ソース障害メッセージを受け取ります。