使用 wsadmin 脚本编制来安装企业应用程序
使用 AdminApp 对象或 AdminApplication 脚本库将应用程序安装到应用程序服务器运行时。 您可以安装企业归档文件 (EAR) , Web 应用程序归档 (WAR) 文件, servlet 归档 (SAR) 或 Java™ 归档 (JAR) 文件。
准备工作
在 Network Deployment 安装上,在安装应用程序前请验证 Deployment Manager 是否正在运行。 使用 startManager 命令实用程序来启动 Deployment Manager。
脚本编制库提供了一组过程,可自动执行最常见的管理功能。 可以逐个运行每个脚本过程,也可以将几个过程组合在一起来快速开发新脚本。
有关此任务
使用本主题从企业归档文件 (EAR) , Web 应用程序归档 (WAR) 文件, servlet 归档 (SAR) 或 Java 归档 (JAR) 文件安装应用程序。 归档文件必须以 .ear、.jar、.sar 或 .war 结束,以使 wsadmin 工具完成安装。 wsadmin 工具使用这些扩展名来确定归档类型。 wsadmin 工具自动将 WAR 文件和 JAR 文件封装为 EAR 文件。
过程
下一步做什么?
如果系统成功安装应用程序,那么此任务中的步骤将返回成功消息。 但是,这些步骤可能会在系统解压缩二进制文件之前成功完成。 例如,在网络部署环境中,在完成节点同步后解压缩二进制文件。 在系统解压缩所有二进制文件后,您才能启动应用程序。 在启动应用程序前使用 AdminApp 对象的 isAppReady 和 getDeployStatus 命令来验证系统是否已解压缩二进制文件。
如果系统已准备就绪,可以启动应用程序,那么 isAppReady 命令将返回值 true
,如果系统未准备就绪,无法启动应用程序,那么该命令将返回值 false
。 如果系统未准备好,无法启动应用程序,那么系统可能正在展开应用程序二进制文件。 用于通常在安装应用程序后将其启动的脚本将循环对 isAppReady 的调用,直到其返回值 true,再尝试启动应用程序。
import time
result = AdminApp.isAppReady('application1')
while (result == "false"):
### Wait 5 seconds before checking again
time.sleep(5)
result = AdminApp.isAppReady('application1')
print("Starting application...")
set result [$AdminApp isAppReady application1]
while {$result == "false"} {
### Wait 5 seconds before checking again
after 5000
set result [$AdminApp isAppReady application1]
}
puts "Starting application..."
如果系统未准备好,无法启动应用程序,那么系统可能正在展开应用程序二进制文件。 使用 getDeployStatus 命令来显示有关二进制文件展开状态的更多信息,如以下示例所示:
print AdminApp.getDeployStatus('application1')
使用 Jacl:$AdminApp getDeployStatus application1
运行 getDeployStatus 命令(其中 application1 是 DefaultApplication
)将产生类似于以下内容的关于 DefaultApplication 的状态信息:
ADMA5071I: Distribution status check started for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown
ADMA5011I: The cleanup of the temp directory for application DefaultApplication is complete.
ADMA5072I: Distribution status check completed for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown