Configure new J2C connection factories using scripting

 

Procedure

  1. Start wsadmin

  2. Identify the parent ID and assign it to the newra variable.

    • Jacl:

      set newra [$AdminConfig getid /Cell:mycell/Node:mynode/J2CResourceAdapter:RAR1/]
      

    • Jython:

      newra = AdminConfig.getid('/Cell:mycell/Node:mynode/J2CResourceAdapter:RAR1/')
      print newra
      

    Example output:

    RAR1(cells/mycell/nodes/mynode|resources.xml#J2CResourceAdapter_1)
    

  3. There are two ways to configure a new J2C connection factory. Perform one of the following:

    • Using the AdminTask object:

      1. List the connection factory interfaces:

        Example output:

        javax.sql.DataSource
        

      2. Create a J2CConnectionFactory:

        • Jacl:

          $AdminTask createJ2CConnectionFactory $newra { -name cf1 -jndiName eis/cf1 -connectionFactoryInterface avax.sql.DataSource
          

        • Jacl:

          AdminTask.createJ2CConnectionFactory(newra, '['-name', 'cf1', '-jndiName', 'eis/cf1', '-connectionFactoryInterface', 'avax.sql.DataSource']')
          

    • Using the AdminConfig object:

      1. Identify the required attributes:

        • Jacl:

          $AdminConfig required J2CConnectionFactory
          

        • Jython:

          print AdminConfig.required('J2CConnectionFactory')
          

        Example output:

        Attribute Type
        connectionDefinition ConnectionDefinition@ 
        

      2. If your resource adapter is JCA1.5 and you have multiple connection definitions defined, it is required that you specify the ConnectionDefinition attribute. If your resource adapter is JCA1.5 and you have only one connection definition defined, it will be picked up automatically. If your resource adapter is JCA1.0, you do not need to specify the ConnectionDefinition attribute. Perform the following command to list the connection definitions defined by the resource adapter:

        • Jacl:

          $AdminConfig list ConnectionDefinition $newra
          

        • Jython:

          print AdminConfig.list('ConnectionDefinition', $newra)
          

      3. Set up the required attributes:

        • Jacl:

          set name [list name J2CCF1]
          set j2ccfAttrs [list $name]
          set jname [list jndiName eis/j2ccf1]
          

        • Jython:

          name = ['name', 'J2CCF1']
          j2ccfAttrs = [name]
          jname = ['jndiName', eis/j2ccf1]
          

      4. If you are specifying the ConnectionDefinition attribute, also set up the following:

        • Jacl:

          set cdattr [list connectionDefinition $cd]
          

        • Jython:

          cdattr = ['connectionDefinition', $cd]
          

      5. Create a J2C connection factory:

        • Jacl:

          $AdminConfig create J2CConnectionFactory $newra $j2ccfAttrs
          $AdminConfig save
          

        • Jython:

          print AdminConfig.create('J2CConnectionFactory', newra, j2ccfAttrs)
          

        Example output:

        J2CCF1(cells/mycell/nodes/mynode|resources.xml#J2CConnectionFactory_1)
        

  4. In a network deployment environment only, synchronize the node.


 

See Also


AdminConfig object for scripted administration
AdminTask object for scripted administration

 

See Also


Commands for the AdminConfig object
Commands for the AdminTask object