You can use the wsadmin AdminConfig and AdminApp objects to make changes to the WebSphere Application Server configuration. Before starting this task, the wsadmin tool must be running. See the Starting the wsadmin scripting client article for more information. For this task, the wsadmin scripting client must be connected to the deployment manager server in a network deployment environment.
Using Jacl:
set n1 [$AdminConfig getid /Node:mynode/]
n1 = AdminConfig.getid('/Node:mynode/')
where:
set | is a Jacl command |
n1 | is a variable name |
$ | is a Jacl operator for substituting a variable name with its value |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
getid | is an AdminConfig command |
Node | is the object type |
mynode | is the name of the object to modify |
Using Jacl:
set serv1 [$AdminConfig create Server $n1 {{name myserv}}]
serv1 = AdminConfig.create('Server', n1, [['name', 'myserv']])
serv1 = AdminConfig.create('Server', n1, '[[name myserv]]')
where:
set | is a Jacl command |
serv1 | is a variable name |
$ | is a Jacl operator for substituting a variable name with its value |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
create | is an AdminConfig command |
Server | is an AdminConfig object |
n1 | evaluates to the ID of the host node that is specified in step number 1 |
name | is an attribute |
myserv | is the value of the name attribute |
After this command completes, some new files can be seen in a workspace used by the deployment manager server on behalf of this scripting client. A workspace is a temporary repository of configuration information that administrative clients use. Any changes made to the configuration by an administrative client are first made to this temporary workspace. For scripting, when a save command is invoked on the AdminConfig object, these changes are transferred to the real configuration repository. Workspaces are kept in the wstemp subdirectory of a WebSphere Application Server installation.
Using Jacl:
$AdminConfig modify $serv1 {{stateManagement {{initialState STOP}}}}
AdminConfig.modify(serv1, [['stateManagement', [['initialState', 'STOP']]]])
AdminConfig.modify(serv1, '[[stateManagement [[initialState STOP]]]]')
where:
$ | is a Jacl operator for substituting a variable name with its value |
AdminConfig | is an object that represents the WebSphere Application Server configuration |
modify | is an AdminConfig command |
serv1 | evaluates to the ID of the host node that is specified in step number 2 |
stateManagement | is an attribute |
initialState | is a nested attribute within the stateManagement attribute |
STOP | is the value of the initialState attribute |
This command changes the initial state of the new server. After this command completes, one of the files in the workspace is changed.