+

Search Tips   |   Advanced Search

Configure new JMS connections by

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

Before starting this task, wsadmin.sh must be running.

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.

  1. Identify the parent ID:

    • Jacl:

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

    • 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:

    • Jacl:

        wsadmin>$AdminConfig required GenericJMSConnectionFactory

    • Jython:

        wsadmin>print AdminConfig. required('GenericJMSConnectionFactory')

    Example output:

    Attribute       Type
    name       String
    jndiName    String
    externalJNDIName  String

  3. Set up required attributes:

    • 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}

    • 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:

    • Jacl:

        wsadmin>set cf [$AdminConfig create GenericJMSConnectionFactory $newjmsp $jmscfAttrs]

    • 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 the 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 the generic connection factory to include it in the connection pool. The following example commands configure a connection pool in the environment:

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

    • 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.


Related tasks

  • Use the wsadmin scripting AdminConfig object for scripted administration
  • Start the wsadmin scripting client
  • Saving configuration changes with wsadmin.sh
  • Synchronize nodes using wsdmin.sh

  • Commands for the AdminConfig object