应用程序安装与卸载脚本
该脚本编制库提供多个脚本过程来自动完成应用程序配置。请参阅安装应用程序的脚本的用法信息。可以分别运行每个脚本,也可将过程组合在一起来为环境创建定制自动执行脚本。
- installAppWithDefaultBindingOption
- installAppWithNodeAndServerOptions
- installAppWithClusterOption
- installAppModulesToSameServerWithMapModulesToServersOption
- installAppModulesToDiffServersWithMapModulesToServersOption
- installAppModulesToSameServerWithPatternMatching
- installAppModulesToDiffServersWithPatternMatching
- installAppModulesToMultiServersWithPatternMatching
- installAppWithTargetOption
- installAppWithDeployEjbOptions
- installAppWithVariousTasksAndNonTasksOptions
- installWarFile
- uninstallApplication
为 earFile 参数指定的文件路径可以使用正斜杠 (/) 或反斜杠 (\)。例如,c:\ears\MyApp.ear 和 c:/ears/MyApp.ear 是受 earFile 支持的值。
installAppWithDefaultBindingOption
此脚本使用 -usedefaultbindings 选项来安装应用程序。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定目标节点的名称。 |
serverName | 指定目标服务器的名称。 |
dsJndiName | 指定要使用的数据源的 JNDI 名称。 |
dsUserName | 指定数据源的用户名。 |
dsPassword | 指定数据源的密码。 |
connFactory | 指定要使用的连接工厂的名称。 |
EJBprefix | 指定要使用的 Enterprise JavaBeans (EJB) 前缀。 |
virtualHostName | 为要安装的应用程序指定虚拟主机。 |
语法
AdminApplication.installAppWithDefaultBindingOption(appName, earFile,
nodeName, serverName, dsJndiName, dsUserName,
dsPassword, connFactory, EJBprefix, virtualHostName)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppWithDefaultBindingOption("myApp", "c:/ears/DefaultApplication.ear",
"myNode", "myServer", "myJndi", "user1", "password", "myCf", "myEjb", "myVH")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppWithDefaultBindingOption("myApp", "/ears/DefaultApplication.ear",
"myNode", "myServer", "myJndi", "user1", "password", "myCf", "myEjb", "myVH")
installAppWithNodeAndServerOptions
此脚本使用 -node 和 -server 选项来安装应用程序。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName | 指定相关应用程序服务器的名称。 |
语法
AdminApplication.installAppWithNodeAndServerOptions(appName, earFile,
nodeName, serverName)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppWithNodeAndServerOptions("myApp", "c:/ears/DefaultApplication.ear",
"myNode", "myServer")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppWithNodeAndServerOptions("myApp", "/ears/DefaultApplication.ear",
"myNode", "myServer")
installAppWithClusterOption
此脚本使用 -cluster 选项来安装应用程序。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
clusterName | 指定相关集群的名称。 |
语法
AdminApplication.installAppWithClusterOption(appName, earFile, clusterName)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppWithClusterOption("myApp", "c:/ears/DefaultApplication.ear", "myCluster")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppWithClusterOption("myApp", "/ears/DefaultApplication.ear", "myCluster")
installAppModulesToSameServerWithMapModulesToServersOption
此脚本使用 -MapModulesToServers 选项来将应用程序模块部署到同一服务器。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName | 指定相关应用程序服务器的名称。 |
语法
AdminApplication.installAppModulesToSameServerWithMapModulesToServersOption(appName,
earFile, nodeName, serverName)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppModulesToSameServerWithMapModulesToServersOption("myApp",
"c:/ears/DefaultApplication.ear", "myNode", "myServer")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppModulesToSameServerWithMapModulesToServersOption("myApp",
"/ears/DefaultApplication.ear", "myNode", "myServer")
installAppModulesToDiffServersWithMapModulesToServersOption
此脚本使用 -MapModulesToServers 选项来将应用程序模块部署到不同服务器。使用此脚本来将应用程序模块安装到一个或两个服务器上。要安装到其他服务器上,请根据 AdminApplication.py 文件中的语法创建定制脚本,或运行该脚本多次。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName1 | 指定部署应用程序的应用程序服务器的名称。 |
serverName2 | 指定部署应用程序的额外应用程序服务器的名称。 |
语法
AdminApplication.installAppModulesToDiffServersWithMapModulesToServersOption(appName,
earFile, nodeName, serverName1, serverName2)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppModulesToDiffServersWithMapModulesToServersOption("myApp",
"c:/ears/DefaultApplication.ear", "myCell", "myNode", "myServer1", "myServer2")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppModulesToDiffServersWithMapModulesToServersOption("myApp",
"/ears/DefaultApplication.ear", "myCell", "myNode", "myServer1", "myServer2")
installAppModulesToSameServerWithPatternMatching
此脚本使用 -MapModulesToServers 模式匹配选项来部署应用程序模块。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName | 指定相关应用程序服务器的名称。 |
语法
AdminApplication.installAppModulesToSameServerWithPatternMatching(appName,
earFile, nodeName, serverName)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppModulesToSameServerUingPatternMatching("myApp",
"c:\ears\DefaultApplication.ear", "myNode", "myServer")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppModulesToSameServerUingPatternMatching("myApp",
"/ears/DefaultApplication.ear", "myNode", "myServer")
installAppModulesToDiffServersWithPatternMatching
此脚本使用 -MapModulesToServers 模式匹配选项来将应用程序模块部署到不同服务器。使用此脚本来将应用程序模块安装到一个或两个服务器上。要安装到其他服务器上,请根据 AdminApplication.py 文件中的语法创建定制脚本,或运行该脚本多次。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName1 | 指定部署应用程序的应用程序服务器的名称。 |
serverName2 | 指定部署应用程序的额外应用程序服务器的名称。 |
语法
AdminApplication.installAppModulesToDiffServersWithPatternMatching(appName,
earFile, nodeName, serverName1, serverName2)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppModulesToDiffServersWithPatternMatching("myApp",
"c:\ears\DefaultApplication.ear", "myNode", "myServer1", "myServer2")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppModulesToDiffServersWithPatternMatching("myApp",
"/ears/DefaultApplication.ear", "myNode", "myServer1", "myServer2")
installAppModulesToMultiServersWithPatternMatching
此脚本使用 -MapModulesToServers 模式匹配选项来将应用程序模块部署到多个服务器。使用此脚本来将应用程序模块安装到一个或两个服务器上。要安装到其他服务器上,请根据 AdminApplication.py 文件中的语法创建定制脚本,或运行该脚本多次。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName1 | 指定部署应用程序的应用程序服务器的名称。 |
serverName2 | 指定部署应用程序的额外应用程序服务器的名称。 |
语法
AdminApplication.installAppModulesToMultiServersWithPatternMatching(appName,
earFile, nodeName, serverName1, serverName2)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppModulesToMultiServersWithPatternMatching("myApp",
"c:\ears\DefaultApplication.ear", "myCell", "myNode", "myServer1", "myServer2")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppModulesToMultiServersWithPatternMatching("myApp",
"/ears/DefaultApplication.ear", "myCell", "myNode", "myServer1", "myServer2")
installAppWithTargetOption
此脚本使用 -target 选项来将应用程序部署到多个服务器。使用此脚本来将应用程序模块安装到一个或两个服务器上。要安装到其他服务器上,请根据 AdminApplication.py 文件中的语法创建定制脚本,或运行该脚本多次。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName1 | 指定部署应用程序的应用程序服务器的名称。 |
serverName2 | 指定部署应用程序的额外应用程序服务器的名称。 |
语法
AdminApplication.installAppWithTargetOption(appName, earFile, nodeName,
serverName1, serverName2)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppWithTargetOption("myApp", "c:\ears\DefaultApplication.ear", "myNode",
"myServer1", "myServer2")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppWithTargetOption("myApp", "/ears/DefaultApplication.ear", "myNode",
"myServer1", "myServer2")
installAppWithDeployEjbOptions
此脚本使用 -deployejb 选项来部署应用程序。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
nodeName | 指定目标节点的名称。 |
serverName | 指定目标服务器的名称。 |
语法
AdminApplication.installAppWithDeployEjbOptions(appName, earFile,
nodeName, serverName)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppWithDeployEjbOptions("myApp", "c:\ears\DefultApplication.ear",
"myNode", "myServer")
![[Solaris]](../images/solaris.gif)
![[AIX]](../images/aixlogo.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppWithDeployEjbOptions("myApp", "/ears/DefultApplication.ear",
"myNode", "myServer")
installAppWithVariousTasksAndNonTasksOptions
此脚本使用各种任务选项和非任务选项来部署应用程序。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
earFile | 指定要部署的 EAR 文件。 |
语法
AdminApplication.installAppWithVariousTasksAndNonTasksOptions(appName, earFile)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installAppWithVariousTasksAndNonTasksOptions("myApp", "c:\ears\DefaultApplication.ear")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installAppWithVariousTasksAndNonTasksOptions("myApp", "/ears/DefaultApplication.ear")
installWarFile
此脚本安装 Web 应用程序归档 (WAR) 文件。可以通过将 Servlet、JavaServer Pages (JSP) 文件和静态内容(例如超文本标记语言 (HTML) 页面)组装成单个可部署单元来创建 Web 模块。Web 模块存储在 Web 应用程序归档 (WAR) 文件中,他们是标准的 Java 归档文件。
自变量 | 描述 |
---|---|
appName | 指定要安装的应用程序的名称。 |
warFile | 指定要部署的 WAR 文件。 |
nodeName | 指定相关节点的名称。 |
serverName | 指定相关应用程序服务器的名称。 |
contextRoot | 指定 Web 应用程序的上下文根。上下文根与已定义的 Servlet 映射(包含在 WAR 文件中)共同组成用户访问该 Servlet 时需要输入的完整 URL。例如,如果上下文根是 /gettingstarted,并且 Servlet 映射是 MySession,那么 URL 是 http://host:port/gettingstarted/MySession。 |
语法
AdminApplication.installWarFile(appName, warFile,
nodeName, serverName, contextRoot)
用法示例
![[Windows]](../images/windows.gif)
AdminApplication.installWarFile("myApp", "c:\binaries\DefaultWebApplication.war",
"myNode", "myServer", "/")
![[AIX]](../images/aixlogo.gif)
![[Solaris]](../images/solaris.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[z/OS]](../images/ngzos.gif)
AdminApplication.installWarFile("myApp", "/binaries/DefaultWebApplication.war",
"myNode", "myServer", "/")
uninstallApplication
此脚本卸载应用程序。
自变量 | 描述 |
---|---|
appName | 指定要卸载的应用程序的名称。 |
语法
AdminApplication.uninstallApplication(appName)
用法示例
AdminApplication.uninstallApplication("myApp")