You can use scripting and the wsadmin tool to create configuration
objects.
About this task
Perform this task if you want to create an object. To create new
objects from the default template, use the create command. Alternatively,
you can create objects using an existing object as a template with the createUsingTemplate command.
You can only use the createUsingTemplate command for creation of a
server with APPLICATION_SERVER type. If you want to create a server
with a type other than APPLICATION_SERVER, use the createGenericServer or
the createWebServer command.
Procedure
- Use the AdminConfig object listTemplates command to list
available templates:
where:
$ |
is a Jacl operator for substituting a variable name
with its value |
AdminConfig |
is an object that represents the WebSphere
Application Server configuration |
listTemplates |
is an AdminConfig command |
JDBCProvider |
is an object type |
- Assign the ID string that identifies the existing object to which
the new object is added. You can add the new object under any valid object
type. The following example uses a node as the valid object type:
where:
set |
is a Jacl command |
$ |
is a Jacl operator for substituting a variable name
with its value |
n1 |
is a variable name |
AdminConfig |
is an object that represents the WebSphere
Application Server configuration |
getid |
is an AdminConfig command |
Node |
is an object type |
mynode |
is the host name of the node where the
new object is added |
- Specify the template that you want to use:
Using Jacl:
set t1 [$AdminConfig listTemplates JDBCProvider "DB2 JDBC Provider (XA)"]
Using Jython:
t1 = AdminConfig.listTemplates('JDBCProvider', 'DB2 JDBC Provider (XA)')
where:
set |
is a Jacl command |
$ |
is a Jacl operator for substituting a variable name
with its value |
t1 |
is a variable name |
AdminConfig |
is an object that represents the WebSphere
Application Server configuration |
listTemplates |
is an AdminConfig command |
JDBCProvider |
is an object type |
DB2 JDBC Provider (XA) |
is the name of the template to use for
the new object |
If you supply a string after the name of a type,
you get back a list of templates with display names that contain the string
you supplied. In this example, the AdminConfig listTemplates command
returns the JDBCProvider template whose name matches DB2 JDBC Provider
(XA). This example assumes that the variable that you specify here only
holds one template configuration ID. If the environment contains multiple
templates with the same string, for example, DB2 JDBC Provider (XA),
the variable will hold the configuration IDs of all of the templates. Be sure
to identify the specific template that you want to use before you perform
the next step, creating an object using a template.
- Create the object with the following command:
where:
$ |
is a Jacl operator for substituting a variable name
with its value |
AdminConfig |
is an object that represents the WebSphere
Application Server configuration |
createUsingTemplate |
is an AdminConfig command |
JDBCProvider |
is an object type |
n1 |
evaluates the ID of the host node that is specified
in step number 3 |
name |
is an attribute of JDBCProvider objects |
newdriver |
is the value of the name attribute |
t1 |
evaluates the ID of the template that is specified in
step number 4 |
All create commands use a template unless there are no templates
to use. If a default template exists, the command creates the object.
- Save the configuration changes. See the Saving configuration changes with the wsadmin tool article for more information.
- In a network deployment environment
only, synchronize the node. See the Synchronizing nodes with the wsadmin tool article for more information.