+

Search Tips   |   Advanced Search

Configure new queue connection factories using scripting

Use scripting and wsadmin.sh 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