使用 wsadmin 脚本编制来管理资产
使用 BLAManagement 命令组中的命令来管理资产配置。使用本主题中的示例来列出资产、查看资产配置数据、从资产存储库中移除资产、更新资产的一个或多个文件以及导出资产。
开始之前
可通过两种方法来完成本任务。完成本主题中的任务,以使用 AdminTask 对象的 BLAManagement 命令组来管理资产。或者,您可以使用 AdminBLA 脚本库中的脚本来管理资产配置。
过程
- 列出资产。
- 启动 wsadmin 脚本编制工具。
- 列出已在资产存储库中注册的资产。 使用 listAssets 命令来显示单元中每个资产的配置标识、描述以及部署目标,如以下命令所示:
AdminTask.listAssets()
- 查看资产设置。
- 启动 wsadmin 脚本编制工具。
- 显示资产设置。 使用 viewAsset 命令来显示相关资产的配置信息,该资产在以下示例中是 myAsset.zip:
AdminTask.viewAsset('-assetID myAsset.zip')
此命令会返回已配置的资产选项,如以下样本输出所示:Specify Asset options (AssetOptions) Specify options for Asset. *Asset Name (name): [defaultapp.ear] Default Binding Properties (defaultBindingProps): [defaultbinding.ejbjndi.prefix#defaultbinding.datasource.jndi# defaultbinding.datasource.username# defaultbinding.datasource.password# defaultbinding.cf.jndi# defaultbinding.cf.resauth#defaultbinding.virtual.host# defaultbinding.force] Asset Description (description): [] Asset Binaries Destination Url (destination): [${USER_INSTALL_ROOT}/installedAssets/defaultapp.ear/BASE/defaultapp.ear] Asset Type Aspects(typeAspect): [WebSphere:spec=j2ee_ear] Asset Relationships (relationship): []File Permission (filePermission): [.*\\.dll=755#.*\\.so=755#.*\\.a=755#.*\\.sl=755] Validate asset (validate): [false]
- 从产品管理域中移除一个或多个资产。
- 启动 wsadmin 脚本编制工具。
- 确定是否可以删除资产。
如果资产注册表中的资产与业务级应用程序中的组合单元相关联,那么无法删除该资产。
使用 listCompUnits 命令来显示业务级应用程序中每个组合单元的配置标识、类型和描述,如针对 myBLA 应用程序的以下示例所示:
此命令会返回以下样本输出:AdminTask.listCompUnits('-blaID myBLA -includeDescription true')
cu1 组合单元的类型为 asset,这表示该组合单元与资产相关联。Websphere:cuname=cu1 asset "Composition unit for asset.zip" Websphere:cuname=cu4 bla "cu4 description" WebSphere:cuname=defaultapp __j2ee "defaultapp description"
使用 deleteCompUnit 命令来移除该组合单元,然后再从资产存储库中删除该资产,如以下示例所示:
AdminTask.deleteCompUnit('-blaID myBLA –cuID cu1')
- 删除资产。 使用 deleteAsset 命令从资产存储库中移除相关资产,在以下示例中,该资产为 asset2.zip:
AdminTask.deleteAsset('-assetID asset2.zip')
该命令会返回所删除资产的配置标识:WebSphere:assetname=asset2.zip
- 更新资产的内容。
- 启动 wsadmin 脚本编制工具。
- 确定如何更新资产。 您可以对已在资产存储库中注册的资产调用若干不同操作,如下表所示:
表 1. updateAsset 支持的操作. 带有操作来运行 updateAsset 命令。 操作 描述 replace replace 操作会替换相关资产的内容。 merge merge 操作会更新资产的多个文件,但并不会更新所有文件。 add add 操作会添加新文件或模块文件。 addupdate addupdate 操作会添加或更新一个文件或模块文件。如果文件不存在,那么系统会添加内容。如果文件存在,那么系统会更新该文件。 更新 update 操作会更新一个文件或模块文件。 删除 delete 操作会删除一个文件或模块文件。 - 更新相关资产。
updateAsset 命令会修改资产的一个或多个文件或模块文件,在以下 merge 示例中,该资产包含 asset2.zip:
AdminTask.updateAsset('-assetID asset2.zip –operation merge –contents c:/temp/updatedFiles_asset1.zip')
AdminTask.updateAsset('-assetID asset2.zip –operation merge –contents /temp/updatedFiles_asset1.zip')
此命令会更新资产二进制文件,但不会更新组合单元(系统将该组合单元与资产一起部署为后备对象)。
- 保存配置更改。 请使用以下命令示例来保存配置更改:
AdminConfig.save()
- 将资产导出到目标位置。
- 启动 wsadmin 脚本编制工具。
- 导出相关资产。
使用 exportAsset 命令将资产配置保存到文件。如果系统可以将不完整的资产配置标识与配置中的唯一标识相匹配,那么此命令可以接受此不完整的资产配置标识。以下示例会导出资产:
AdminTask.exportAsset('-assetID asset2.zip –filename c:/temp/a2.zip')
AdminTask.exportAsset('-assetID asset2.zip –filename /temp/a2.zip')


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_7manageasset
文件名:txml_7manageasset.html