Configure a JDBC provider using scripting
Procedure
- Start wsadmin
- Identify the parent ID and assign it to the node variable. The following example uses the node configuration object as the parent. We can modify this example to use the cell, cluster, server, or application configuration object as the parent.
Jacl:
set node [$AdminConfig getid /Cell:mycell/Node:mynode/] node = AdminConfig.getid('/Cell:mycell/Node:mynode/') print node
Example output:
mynode(cells/mycell/nodes/mynode|node.xml#Node_1)- Identify the required attributes:
Example output
Attribute Type name String implementationClassName String- Set up the required attributes and assign it to the jdbcAttrs variable. We can modify the following example to setup non-required attributes for JDBC provider.
Jacl:
set n1 [list name JDBC1] set implCN [list implementationClassName myclass] set jdbcAttrs [list $n1 $implCN]Example output:
{name {JDBC1}} {implementationClassName {myclass}} n1 = ['name', 'JDBC1'] implCN = ['implementationClassName', 'myclass'] jdbcAttrs = [n1, implCN] print jdbcAttrsExample output
[['name', 'JDBC1'], ['implementationClassName', 'myclass']]
- Create a new JDBC provider using node as the parent:
Jacl:
$AdminConfig create JDBCProvider $node $jdbcAttrs $AdminConfig save AdminConfig.create('JDBCProvider', node, jdbcAttrs)
Example output
JDBC1(cells/mycell/nodes/mynode|resources.xml#JDBCProvider_1)- In a network deployment environment only, synchronize the node.
What to do next
Attention: If you modify the class path or native library path of a JDBC provider: After saving your changes (and synchronizing the node in a network deployment environment), restart every application server within the scope of that JDBC provider for the new configuration to work. Otherwise, you receive a data source failure message.
See Also
AdminConfig object for scripted administration
See Also
Commands for the AdminConfig object