+

Search Tips   |   Advanced Search

Configure new JMS connections using wsadmin.sh

wsadmin tool to configure a new Java Message Service (JMS) connection.

Perform the following steps to configure a new JMS connection:

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:

    • Use Jacl:
      wsadmin>set newjmsp [$AdminConfig getid /Cell:mycell/Node:myNode/JMSProvider:JMSP1]
      

    • Use Jython:
      	wsadmin>newjmsp = AdminConfig.getid('/Cell:mycell/Node:myNode/JMSProvider:JMSP1')
      wsadmin>print newjmsp
      

    Example output:

    JMSP1(cells/mycell/nodes/mynode|resources.xml#JMSProvider_1)
    

  2. Get required attributes:

    • Use Jacl:
      wsadmin>$AdminConfig required GenericJMSConnectionFactory
      

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

    Example output:

    Attribute       Type
    name				   String
    jndiName			 String
    externalJNDIName		String
    

  3. Set up required attributes:

    • Use Jacl:
      wsadmin>set name [list name JMSCF1]
      wsadmin>set jndi [list jndiName jms/JMSConnFact1]
      wsadmin>set extJndi [list externalJNDIName jms/extJMSCF1]
      wsadmin>set jmscfAttrs [list $name $jndi $extJndi]
      

      Example output:

      {name JMSCF1} {jndiName jms/JMSConnFact1} {externalJNDIName jms/extJMSCF1}
      

    • Use Jython:
      wsadmin>name = ['name', 'JMSCF1']
      wsadmin>jndi = ['jndiName', 'jms/JMSConnFact1']
      wsadmin>extJndi = ['externalJNDIName', 'jms/extJMSCF1']
      wsadmin>jmscfAttrs = [name, jndi, extJndi]
      wsadmin>print jmscfAttrs
      

      Example output:

      [[name, JMSCF1], [jndiName, jms/JMSConnFact1], [externalJNDIName, jms/extJMSCF1]]
      

  4. Create generic JMS connection factory and assign it to a variable. In this example the variable is cf:

    • Use Jacl:
      wsadmin>set cf [$AdminConfig create GenericJMSConnectionFactory $newjmsp $jmscfAttrs]
      

    • Use Jython:
      wsadmin>cf = AdminConfig.create('GenericJMSConnectionFactory', newjmsp, jmscfAttrs)
      wsadmin>print cf
      

    Example output:

    JMSCF1(cells/mycell/nodes/mynode|resources.xml#GenericJMSConnectionFactory_1)
    

  5. Configure a connection pool for our generic connection factories.

    Because Java 2 Connector (J2C) manages the generic connection factories, configure a connection pool to indicate the policy for connection management by J2C. Use the variable assigned to your generic connection factory to include it in the connection pool. The following example commands configure a connection pool in the environment:

    • Use Jacl:
      wsadmin>set connectionPool [$AdminConfig create ConnectionPool $cf {} connectionPool]
      wsadmin>set sessionPool [$AdminConfig create ConnectionPool $cf {} sessionPool]
      

    • Use Jython:
      wsadmin>connectionPool = AdminConfig.create('ConnectionPool', cf,'', 'connectionPool')
      wsadmin>sessionPool = AdminConfig.create('ConnectionPool', cf, '', 'sessionPool')
      

  6. Save the configuration changes.
  7. In a network deployment environment only, synchronize the node.

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