Configure new J2C connection factories using scripting
Procedure
- Start wsadmin
- Identify the parent ID and assign it to the newra variable.
Jacl:
set newra [$AdminConfig getid /Cell:mycell/Node:mynode/J2CResourceAdapter:RAR1/] newra = AdminConfig.getid('/Cell:mycell/Node:mynode/J2CResourceAdapter:RAR1/') print newra
Example output:
RAR1(cells/mycell/nodes/mynode|resources.xml#J2CResourceAdapter_1)- There are two ways to configure a new J2C connection factory. Perform one of the following:
- Using the AdminTask object:
- List the connection factory interfaces:
Jacl:
$AdminTask listConnectionFactoryInterfaces $newraJacl:
AdminTask.listConnectionFactoryInterfaces(newra)
Example output:
javax.sql.DataSource- Create a J2CConnectionFactory:
Jacl:
$AdminTask createJ2CConnectionFactory $newra { -name cf1 -jndiName eis/cf1 -connectionFactoryInterface avax.sql.DataSourceJacl:
AdminTask.createJ2CConnectionFactory(newra, '['-name', 'cf1', '-jndiName', 'eis/cf1', '-connectionFactoryInterface', 'avax.sql.DataSource']')
- Using the AdminConfig object:
- Identify the required attributes:
Jacl:
$AdminConfig required J2CConnectionFactory print AdminConfig.required('J2CConnectionFactory')
Example output:
Attribute Type connectionDefinition ConnectionDefinition@- If your resource adapter is JCA1.5 and you have multiple connection definitions defined, it is required that you specify the ConnectionDefinition attribute. If your resource adapter is JCA1.5 and you have only one connection definition defined, it will be picked up automatically. If your resource adapter is JCA1.0, you do not need to specify the ConnectionDefinition attribute. Perform the following command to list the connection definitions defined by the resource adapter:
Jacl:
$AdminConfig list ConnectionDefinition $newra print AdminConfig.list('ConnectionDefinition', $newra)
- Set up the required attributes:
Jacl:
set name [list name J2CCF1] set j2ccfAttrs [list $name] set jname [list jndiName eis/j2ccf1] name = ['name', 'J2CCF1'] j2ccfAttrs = [name] jname = ['jndiName', eis/j2ccf1]
- If you are specifying the ConnectionDefinition attribute, also set up the following:
- Create a J2C connection factory:
Jacl:
$AdminConfig create J2CConnectionFactory $newra $j2ccfAttrs $AdminConfig save print AdminConfig.create('J2CConnectionFactory', newra, j2ccfAttrs)
Example output:
J2CCF1(cells/mycell/nodes/mynode|resources.xml#J2CConnectionFactory_1)
- In a network deployment environment only, synchronize the node.
See Also
AdminConfig object for scripted administration
AdminTask object for scripted administration
See Also
Commands for the AdminConfig object
Commands for the AdminTask object