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 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 Universal JDBC Driver Provider (XA)"]
Using Jython:
t1 = AdminConfig.listTemplates('JDBCProvider', 'DB2 Universal JDBC Driver 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.