You can use scripting and the wsadmin tool to configure
new queue connection factories in WebSphere® Application Server.
Before you begin
Before starting this task, the wsadmin tool must be running.
About this task
Perform the following steps to configure a new WebSphere
queue connection factory:
Procedure
- Identify the parent ID:
Using Jacl:
set v5jmsp [$AdminConfig getid "/Cell:mycell/Node:mynode/JMSProvider:WebSphere JMS Provider/"]
Using Jython:
v5jmsp = AdminConfig.getid('/Cell:mycell/Node:myNode/JMSProvider:WebSphere JMS Provider/')
print v5jmsp
Example output:
"WebSphere JMS Provider(cells/mycell/nodes/mynode|resources.xml#builtin_jmsprovider)"
- Get required attributes:
Using Jacl:
$AdminConfig required WASQueueConnectionFactory
Using Jython:
print AdminConfig.required('WASQueueConnectionFactory')
Example output:
Attribute Type
name String
jndiName String
- Set up required attributes:
Using Jacl:
set name [list name WASQCF]
set jndi [list jndiName jms/WASQCF]
set mqcfAttrs [list $name $jndi]
Example output:
{name WASQCF} {jndiName jms/WASQCF}
Using Jython:
name = ['name', 'WASQCF']
jndi = ['jndiName', 'jms/WASQCF']
mqcfAttrs = [name, jndi]
print mqcfAttrs
Example output:
[[name, WASQCF], [jndiName, jms/WASQCF]]
- Set up a template:
- Using Jacl:
set template [lindex [$AdminConfig listTemplates WASQueueConnectionFactory] 0]
- Using Jython:
lineseparator = java.lang.System.getProperty('line.separator')
template = AdminConfig.listTemplates('WASQueueConnectionFactory').split(lineseparator)[0]
print template
- Create was queue connection factories:
Using Jacl:
$AdminConfig createUsingTemplate WASQueueConnectionFactory $v5jmsp $mqcfAttrs $template
Using Jython:
AdminConfig.createUsingTemplate('WASQueueConnectionFactory', v5jmsp, mqqcfAttrs, template)
Example output:
WASQCF(cells/mycell/nodes/mynode|resources.xml#WASQueueConnectionFactory_1)
- Save the configuration changes.
- In
a WebSphere Application Server, Network Deployment environment
only, synchronize the node.