You can use the wsadmin tool to remove business-level applications
from your environment. Deleting a business-level application removes
the application from the product configuration repository and it deletes
the application binaries from the file system of all nodes where the
application files are installed.
Before you begin
This topic assumes that a business-level applications exists
in your configuration, and that you want to delete the application.
About this task
There are two ways to complete this task. This topic uses
the commands in the BLAManagement command group for the AdminTask
object to remove business-level applications from your configuration.
Alternatively, you can use the scripts in the AdminBLA script library
to configure, administer, and remove business-level applications
Procedure
- Start the wsadmin scripting tool.
- Verify that the business-level application is ready to
be deleted.
Before deleting a business-level application,
use the deleteCompUnit command to remove each configuration
unit that is associated with the business-level application. Also,
verify that no other business-level applications reference the business-level
application to delete.
Use the following example to delete a
composition unit,
compositionUnit1
, from a business-level
application,
myBLA
:
AdminTask.deleteCompUnit('-blaID myBLA -cuID compositionUnit1')
Repeat
this step for each composition unit that is associated with the business-level
application of interest.
- Delete the business-level application.
Use
the
deleteBLA command to remove a business-level
application from your configuration, as the following example demonstrates:
AdminTask.deleteBLA('-blaID myBLA')
If the system successfully deletes the business-level
application, the command returns the configuration ID of the deleted
business-level application; for example:
WebSphere:blaname=myBLA
- Save your configuration changes.
Use the following command example to save your configuration
changes:
AdminConfig.save()
- Synchronize the node.
Use
the syncActiveNodes script in the AdminNodeManagement script library
to propagate the changes to each active node; for example:
AdminNodeManagement.syncActiveNodes()
Deleting the HelloWorldAsync business-level
application
The SCA example describes
how to create the HelloWorldAsync business-level application. You can delete this application using
wsadmin commands in the Jython scripting language.
- Start the wsadmin scripting tool.
- Stop the HelloWorldAsync business-level application.
AdminTask.stopBLA('-blaID WebSphere:appName=HelloWorldAsync')
- Delete the helloworldws composition unit associated with the HelloWorldAsync.
AdminTask.deleteCompUnit('-blaID HelloWorldAsync -cuID helloworldws')
- Delete the HelloWorldAsync application.
AdminTask.deleteBLA('-blaID HelloWorldAsync')
- Optionally, delete the helloworld-ws-asynch.jar asset from the
asset repository.
AdminTask.deleteAsset('-assetID helloworld-ws-asynch.jar')
- Save the configuration changes.
AdminConfig.save()
- Exit the wsadmin command shell.
exit