使用 listTemplates.py 管理脚本来列示有关已部署 BPEL 流程和任务模板的实例和版本信息。
该脚本提供了与哪些应用程序一同部署了哪些版本的模板概述。
此信息可帮助您确定是否可取消旧版本应用程序的部署。如果存在属于某应用程序的任何 BPEL 流程模板或人员任务模板的任何实例,那么不论该实例处于何种状态都不能取消该应用程序的部署。
开始之前
必须满足以下条件:- 如果 您的用户标识不具有操作员权限,那么请包含 wsadmin -user 和 -password 选项,以指定具有操作员权限的用户标识。
- 如果不使用缺省概要文件,请使用 wsadmin -profileName profile 选项来指定概要文件。
过程
- 更改为管理脚本所在的 Business Process Choreographer 子目录。


输入以下命令:
cd install_root/ProcessChoreographer/admin

输入以下命令:
cd install_root\ProcessChoreographer\admin
- 运行脚本以显示信息。

输入以下命令:
install_root/bin/wsadmin.sh -f listTemplates.py
-cluster clusterName
[-templateName templateName]
[-applicationName applicationName]
(-all | -active | -stopped | -invalid | -superseded)
[-countInstances]
[-groupBy (application | template)]
输入以下命令:
install_root\bin\wsadmin -f listTemplates.py
-cluster clusterName
[-templateName templateName]
[-applicationName applicationName]
(-all | -active | -stopped | -invalid | -superseded)
[-countInstances]
[-groupBy (application | template)]
其中:
- -cluster clusterName
- 配置有 Business Process Choreographer 的集群的名称。在多集群设置中,必须指定应用程序集群,因为需要在集群上配置 Business Process Choreographer。
- -templateName templateName
- (可选)限制特定模板可用的列表。
- -applicationName applicationName
- (可选)限制报告到指定应用程序的信息。
缺省设置是报告集群上所有应用程序的信息。
- -all | -active | -stopped |
-invalid | -superseded
- 可以指定这些选项中的一个以限制某些实例子集的列表。
- -all
- 列出所有有效模板。即,属于已部署应用程序的模板。
此行为是缺省行为。
- -active
- 此选项仅列出处于活动状态的有效模板。
- -stopped
- 此选项仅列出处于已停止状态的有效模板。
- -invalid
- 此选项仅列出处于 Business Process Choreographer 数据库但不属于任何已部署的应用程序的模板。
这是唯一一个显示无效模板的选项。
要点: 如果使用此选项,那么脚本需要访问 Business Process Choreographer 数据库,因此必须在已连接的方式下运行该脚本,并且必须至少有一个集群成员正在运行。
- -superseded
- 此选项仅列出其运行时系统中提供了更高版本的模板,而无论这些模板的状态如何。
- -countInstances
- (可选)提供系统中每个模板的实例数。
要点: 如果使用此选项,那么脚本需要访问 Business Process Choreographer 数据库,因此必须在已连接的方式下运行该脚本并保证至少有一个集群成员正在运行。
- -groupBy (application|template)
- (可选)按照应用程序或模板对信息进行分组。
例如,要列出在集群 myCluster 上部署的应用程序 myApp 的所有版本,包括属于每个模板版本的实例的数量:


输入以下命令:
wsadmin.sh -f listTemplates.py -cluster myCluster -application myApp -all -countInstances

输入以下命令:
wsadmin -f listTemplates.py -cluster myCluster -application myApp -all -countInstances
- 可选: 如果想要识别能够移除的应用程序模板,请查看实例为零的取代版本。然后执行
浏览和管理模块 以检查是否有任何 SCA 模块依赖于应用程序要导出的服务。 通过移除不再需要的应用程序,可以加速服务器的启动。
- 可选: 如果想要卸载特定的应用程序模板,但是它依旧具有正在运行的实例,请考虑执行以下任一操作。
- 允许正在运行的实例运行更长时间再达到结束状态,然后重新运行脚本。
- 确定正在运行的 BPEL 流程实例是否能够迁移到较新的模板实例。
- 调查特定实例尚未到达结束状态的原因,并考虑是否接受强制进入结束状态。