您可以使用 wsadmin 工具,从环境中移除业务级应用程序。 删除业务级应用程序时,会从产品配置库中移除该应用程序,并从安装应用程序文件的所有节点的文件系统中删除应用程序二进制文件。
准备工作
本主题假设您的配置中存在业务级应用程序并且您要删除该应用程序。
有关此任务
可通过两种方法来完成本任务。 本主题使用 AdminTask 对象的 BLAManagement 命令组中的命令,从配置中移除业务级应用程序。 或者,您可以使用 AdminBLA 脚本库中的脚本来配置、管理和移除业务级应用程序。
过程
- 启动 wsadmin 脚本编制工具。
- 验证是否可以删除业务级应用程序。
在删除业务级应用程序前,请使用 deleteCompUnit 命令来移除与该业务级应用程序相关联的每个配置单元。 另外,验证任何其他业务级应用程序都未引用要删除的企业级应用程序。
请使用以下示例从业务级应用程序
myBLA
中删除组合单元
compositionUnit1
:
AdminTask.deleteCompUnit('-blaID myBLA -cuID compositionUnit1')
对与相关业务级应用程序相关联的每个组合单元重复此步骤。
- 删除业务级应用程序。
使用
deleteBLA 命令从配置中移除业务级应用程序,如以下示例所示:
AdminTask.deleteBLA('-blaID myBLA')
如果系统成功删除业务级应用程序,那么此命令会返回所删除业务级应用程序的配置标识;例如:
WebSphere:blaname=myBLA
- 保存配置更改。
请使用以下命令示例来保存配置更改:
AdminConfig.save()
- 使节点同步。
使用 AdminNodeManagement 脚本库中的 syncActiveNodes 脚本,将更改传播到每个活动节点;例如:
AdminNodeManagement.syncActiveNodes()
删除 HelloWorldAsync 业务级应用程序
SCA 示例 描述如何创建 HelloWorld异步业务级应用程序。 您可以在 Jython 脚本编制语言中使用 wsadmin 命令来删除此应用程序。
- 启动 wsadmin 脚本编制工具。
- 停止 HelloWorldAsync 业务级应用程序。
AdminTask.stopBLA('-blaID WebSphere:appName=HelloWorldAsync')
- 删除与 HelloWorldAsync 相关联的 helloworldws 组合单元。
AdminTask.deleteCompUnit('-blaID HelloWorldAsync -cuID helloworldws')
- 删除 HelloWorldAsync 应用程序。
AdminTask.deleteBLA('-blaID HelloWorldAsync')
- 选择性地从资产存储库中删除 helloworld-ws-asynch.jar 资产。
AdminTask.deleteAsset('-assetID helloworld-ws-asynch.jar')
- 保存配置更改。
AdminConfig.save()
- 退出 wsadmin 命令 Shell。
exit