You can use scripting and the wsadmin tool to modify WAR
class loader policies for applications.
Before you begin
Start the wsadmin scripting tool.
About this task
Attention: If an application is running, changing an application
setting causes the application to restart. On stand-alone servers, the application restarts after
you save the change. On multiple-server products, the application restarts after you save the change
and files synchronize on the node where the application is installed. To control when
synchronization occurs on multiple-server products, deselect Synchronize changes with
nodes on the Console preferences page.
Complete
the steps in this topic to modify WAR class loader policies for an
application.
Procedure
- Retrieve the configuration ID of the object that you want
to modify and set it to a variable.
For example,
set the configuration ID to the dep
variable. In
this example, the object is the deployed application MyApp
.
Using Jacl:
set dep [$AdminConfig getid /Deployment:MyApp/]
Using Jython:
dep = AdminConfig.getid("/Deployment:MyApp/")
- Identify the deployed object and set it to a variable.
For example, set the deployed object to the depObject
variable:
Using Jacl:
set depObject [$AdminConfig showAttribute $dep deployedObject]
Using Jython:
depObject = AdminConfig.showAttribute(dep, "deployedObject")
- Show the current attribute values of the configuration
object with the show command.
Using Jacl:
$AdminConfig show $depObject warClassLoaderPolicy
Example
output:
{warClassLoaderPolicy MULTIPLE}
Using Jython:
AdminConfig.show(depObject, 'warClassLoaderPolicy')
Example output:
'[warClassLoaderPolicy MULTIPLE]'
- Modify the attributes of the configuration object with
the modify command.
Using Jacl:
$AdminConfig modify $depObject {{warClassLoaderPolicy SINGLE}}
Using Jython:
AdminConfig.modify(depObject, [['warClassLoaderPolicy', 'SINGLE']])
- Save the configuration changes.
Use the following command example to save your configuration
changes:
AdminConfig.save()
- Optional: Verify the changes that you made
to the attribute value with the show command.
Using Jacl:
$AdminConfig show $depObject warClassLoaderPolicy
Example
output:
{warClassLoaderPolicy SINGLE}
Using Jython:
AdminConfig.show(depObject, 'warClassLoaderPolicy')
Example
output:
'[warClassLoaderPolicy SINGLE]'