使用 wsadmin 脚本编制对业务级应用程序配置进行自动化
脚本编制库提供 Jython 脚本编制过程来辅助对环境进行自动化。使用应用程序管理脚本,在环境中安装、卸载、导出、启动、停止和管理业务级应用程序。
关于此任务
脚本库提供了一组过程,可自动执行最常见的应用程序服务器管理功能。
使用 Jython 脚本库的方式有三种。
- 使用 wsadmin 工具从 Jython 脚本库以交互方式运行脚本。可以启动 wsadmin 工具,并使用以下语法来运行包括在脚本库中的各个脚本:
wsadmin>AdminServerManagement.createApplicationServer("myNode", "myServer", "default")
- 使用文本编辑器组合 Jython 脚本库中的若干个脚本,如下例所示:
保存定制脚本并从命令行运行该脚本,如以下语法所示:# # My Custom Jython Script - file.py # AdminServerManagement.createApplicationServer("myNode", "Server1", "default") AdminServerManagement.createApplicationServer("myNode", "Server2", "default") # Use one of them as the first member of a cluster AdminClusterManagement.createClusterWithFirstMember("myCluster", "APPLICATION_SERVER", "myNode", "Server1") # Add a second member to the cluster AdminClusterManagement.createClusterMember("myCluster", "myNode", "Server3") # Install an application AdminApplication.installAppWithClusterOption("DefaultApplication", "..\installableApps\DefaultApplication.ear", "myCluster") # Start all servers and applications on the node AdminServerManagement.startAllServers("myNode")
bin>wsadmin -language jython -f path/to/your/jython/file.py
- 将 Jython 脚本库代码用作样本语法来编写定制脚本。脚本库中的每个脚本示例都演示了编写 wsadmin 脚本的最佳实践。脚本库代码位于 app_server_root/scriptLibraries 目录中。在此目录中,脚本按照功能组织到各个子目录中。例如,app_server_root/scriptLibraries/application/V70 子目录包含执行应用程序管理任务的过程,这些过程可用于产品的 V7.0 和更高版本。脚本库路径中的子目录 V70 并不表示该子目录中的脚本是 V7.0 脚本。
脚本编制库中的业务级应用程序过程位于 app_server_root/scriptLibraries/application/V70 子目录中。当您启动 wsadmin 工具时,会自动从该目录中装入每个脚本。要在启动 wsadmin 工具时自动装入您自己的 Jython 脚本 (*.py),请在 app_server_root/scriptLibraries 目录下创建新的子目录,然后将现有自动化脚本保存到该子目录。
最佳实践: 要使用脚本编制库过程来创建定制脚本编制,请将所修改的脚本编制保存到新的子目录以避免覆盖此库。请不要编辑脚本编制库中的脚本编制过程。bprac

您可以使用 AdminBLA.py 脚本来执行管理功能的多个组合。请参阅《业务级应用程序配置脚本》文档,以查看自变量描述和语法示例。
使用以下步骤和脚本编制库来创建空的业务级应用程序,将资产添加为组合单元,并启动该业务级应用程序。
过程
结果
在相关部署目标上配置并启动了业务级应用程序。
wsadmin 脚本库返回的输出与关联 wsadmin 命令返回的输出相同。例如,AdminServerManagement.listServers() 脚本会返回可用服务器的列表。AdminClusterManagement.checkIfClusterExists() 脚本会返回值 true(如果集群存在)或 false(如果集群不存在)。如果此命令未返回期望的输出,那么当此脚本成功运行时,脚本库会返回值 1。如果此脚本失败,那么脚本库会返回值 -1 及一条包含该异常的错误消息。
缺省情况下,系统会禁用 failonerror 选项。要启用此选项,请指定 true 作为该脚本过程的最后一个自变量,如以下示例所示:
wsadmin>AdminApplication.startApplicationOnCluster("myApplication","myCluster","true")
下一步做什么
使用业务级应用程序配置脚本来创建定制脚本,以对环境进行自动化。将定制脚本保存到 app_server_root/scriptLibraries 目录的新子目录。