+

Search Tips   |   Advanced Search

Configure new queue connection factories using scripting

Use scripting and the wsadmin tool to configure new queue connection factories in WebSphere Application Server.

Perform the following steps to configure a new WebSphere queue connection factory:

In the following examples, code blocks beginning with wsadmin> show code that is entered by the user. Lines that do not begin with wsadmin> show code that has been returned by the console.


Tasks

  1. Identify the parent ID and assign in to a variable. In this example the variable is named v5jmsp.

    • Use Jacl:
      wsadmin>set v5jmsp [$AdminConfig getid "/Cell:mycell/Node:mynode/JMSProvider:WebSphere JMS Provider/"]
      

    • Use Jython:
      wsadmin>v5jmsp = AdminConfig.getid("/Cell:mycell/Node:myNode/JMSProvider:WebSphere JMS Provider/") 
      wsadmin>print v5jmsp
      

    Example output:

    "WebSphere JMS Provider(cells/mycell/nodes/mynode|resources.xml#builtin_jmsprovider)"
    

  2. Get required attributes:

    • Use Jacl:
      wsadmin>$AdminConfig required WASQueueConnectionFactory
      

    • Use Jython:
      wsadmin>print AdminConfig.required('WASQueueConnectionFactory')
      

    Example output:

    Attribute       Type
    name				   String
    jndiName			 String
    

  3. Set up required attributes:

    • Use Jacl:
      wsadmin>set name [list name WASQCF]
      wsadmin>set jndi [list jndiName jms/WASQCF]
      wsadmin>set mqcfAttrs [list $name $jndi]
      

      Example output:

      {name WASQCF} {jndiName jms/WASQCF}
      

    • Use Jython:
      wsadmin>name = ['name', 'WASQCF']
      wsadmin>jndi = ['jndiName', 'jms/WASQCF']
      wsadmin>mqcfAttrs = [name, jndi]
      wsadmin>print mqcfAttrs
      

      Example output:

      [[name, WASQCF], [jndiName, jms/WASQCF]]
      

  4. Set up a template:

    • Use Jacl:
      wsadmin>set template [lindex [$AdminConfig listTemplates WASQueueConnectionFactory] 0]
      

    • Use Jython:
      wsadmin>lineseparator = java.lang.System.getProperty('line.separator')
      wsadmin>template = AdminConfig.listTemplates('WASQueueConnectionFactory').split(lineseparator)[0]
      wsadmin>print template
      

  5. Create was queue connection factories:

    • Use Jacl:
      wsadmin>$AdminConfig createUsingTemplate WASQueueConnectionFactory $v5jmsp $mqcfAttrs $template
      

    • Use Jython:
      wsadmin>AdminConfig.createUsingTemplate('WASQueueConnectionFactory', v5jmsp, mqqcfAttrs, template)
      

    Example output:

    WASQCF(cells/mycell/nodes/mynode|resources.xml#WASQueueConnectionFactory_1)
    

  6. Save the configuration changes.
  7. In a WAS ND environment only, synchronize the node.

  • wsadmin AdminConfig
  • Start the wsadmin scripting client
  • Save wsadmin configuration changes
  • Synchronize nodes
  • Commands for the AdminConfig object