Enable WSDM
Use wsadmin.sh with the AdminConfig object to enable Web Services Distributed Management (WSDM) in the environment. WSDM is an OASIS approved standard that supports managing resources through a standardized web service interface.
The WSDM application is installed as a system application and is disabled by default. To use the WSDM functionality, use the script in this topic to enable WSDM.
In a multinode environment, the management code runs across a distributed network of Java virtual machines with a central access point as the deployment manager process for the entire network or cell. Enable WSDM on the deployment manager to manage Java virtual machines within a cell. The WSDM application acts as an administrative client to the managed application server. Manage the WSDM application from the application server on which it is deployed only.
- Launch a scripting command. To learn more, see the starting the wsadmin scripting client information.
- Determine the configuration ID of the WSDM application.
Use the getid option for the AdminConfig object to retrieve the configuration ID and set the value to the deployment variable:
deployment = AdminConfig.getid('/Deployment:WebSphereWSDM/')
- Determine the deployed object of the WSDM configuration ID.
Use the showAttribute option for the AdminConfig object to retrieve the deployedObject attribute and set the value to the deployedObject variable:
deployedObject = AdminConfig.showAttribute(deployment, 'deployedObject')
- Determine the target mappings for the WSDM deployed object.
Use the showAttribute option for the AdminConfig object to retrieve the targetMappings attribute and set the value to the targetMappings variable:
targetMappings = AdminConfig.showAttribute(deployedObject, "targetMappings")
- Enable WSDM.
Assign each mapping to the target variable, then set the enable attribute to true in the target mapping:
mappings = targetMappings[1:len(targetMappings)-1].split(" ") AdminConfig.modify(target, '[[enable true]]')
- Save the configuration changes.
Use the following command example to save the configuration changes:
AdminConfig.save()
Example
The following samples provide Jython and Jacl scripts that enable WSDM in the environment:
- Jython:
deployment = AdminConfig.getid('/Deployment:WebSphereWSDM/') deployedObject = AdminConfig.showAttribute(deployment, 'deployedObject') targetMappings = AdminConfig.showAttribute(deployedObject, "targetMappings") mappings = targetMappings[1:len(targetMappings)-1].split(" ") for target in mappings: AdminConfig.modify(target, '[[enable true]]') AdminConfig.save()
- Jacl:
set deployment [$AdminConfig getid /Deployment:WebSphereWSDM] set deployedObject [$AdminConfig showAttribute $deployment deployedObject] set targetMappings [lindex [$AdminConfig showAttribute $deployedObject targetMappings] 0] $AdminConfig modify $targetMappings {{enable true}} $AdminConfig save
Related tasks
Start the wsadmin scripting client Making deployed web services applications available to clients
Commands for the AdminConfig object