在执行所有的更改操作后都必须执行 save 命令保存。
卸载应用程序从 WebSphere Application Server 配置和安装了该应用程序的所有服务器中除去此应用程序。从安装目录删除应用程序二进制文件(EAR 文件内容)。当为单服务器 Application Server 版本保存配置时,或当为 Network Deployment 配置将配置更改从 Deployment Manager 同步到单个节点时会发生这种情况。
重新启动服务器:
一个企业级的 IT 系统需要很多复杂的配置,如果只是替换掉旧的 SOA 组件并不能保证系统所有的配置都是最新,为了保证系统的一致性一般会卸载 SOA 组件后重启服务器。用 wsadmin 重启服务器的方法就是分别调用 stop 和 start 命令。
使用 stopServer 命令停止服务器。此命令有若干语法选项。例如:
要停止 WebSphere Application Server Network Deployment 修订版上的服务器,可以在用如下的方法。
以下示例指定服务器名和节点名:
使用 Jacl:
$AdminControl stopServer serverName nodeName |
使用 Jython:
AdminControl.stopServer('serverName', 'nodeName') |
要在 WebSphere Application Server Network Deployment 修订版上启动服务器,可以在用如下的方法。
以下示例指定服务器名和节点名:
使用 Jacl:
$AdminControl startServer serverName nodeName |
使用 Jython:
AdminControl.startServer('serverName', 'nodeName') |
安装新 SOA 组件
安装的应用程序必须是企业归档(EAR)文件、Web 归档(WAR)文件、servlet 归档(SAR)文件或 Java 归档(JAR)文件。归档文件必须以 .ear、.jar、.sar 或 .war 结束,以便 wsadmin 工具能够安装此归档文件。wsadmin 工具使用这些扩展名来判定归档类型。如果文件是 WAR 或 JAR 文件,它将自动合并为 EAR 文件。
如果要安装指定 AdminApp useMetaDataFromBinary 选项的应用程序,那么只能在 WebSphere Application Server V6.x 部署目标上安装此应用程序。这还适用于在安装应用程序后,使用 AdminApp edit 命令对其进行编辑。如果使用 V5.x wsadmin 工具在 WebSphere Application Server V6.x 单元上安装或编辑应用程序,将只显示 V5.x wsadmin 工具可以使用的步骤。
执行以下步骤以将应用程序安装到运行环境:
确定在配置中安装应用程序时使用的选项。例如,如果配置包含节点、单元和服务器,那么在输入 install 命令时可以指定该信息。检查 AdminApp 对象的 install、installInteractive、edit、editInteractive、update 和 updateInteractive 命令的选项主题中 install 和 installinteractive 命令的有效选项列表,以找到 -node、-cell 和 -server 选项的正确语法。对于此配置,Jacl 命令是:
$AdminApp install "location_of_ear.ear" {-node nodeName -cell cellName -server serverName} |
还可以使用 options 命令获取企业归档(EAR)文件支持的选项列表,例如:
使用 Jacl:
$AdminApp options |
使用 Jython:
AdminApp.options() |
选择使用 install 或 installInteractive 命令来安装应用程序。
可使用 install 命令以批处理方式安装应用程序,或可使用 installinteractive 命令以交互方式安装应用程序。交互方式通过一系列任务提示您提供信息。install 命令和 installinteractive 命令支持先前步骤中选择用于安装的选项集。
安装应用程序。对于本示例,仅将 server 选项与 install 命令一起使用,其中 server 选项的值是 serv2。使用基于配置选择的选项来定制 install 或 installInteractive 命令。使用 install 命令以批处理方式安装应用程序:(仅限于 Network Deployment 安装)以下命令使用 EAR 文件和命令选项信息来在集群中安装应用程序:
使用 Jacl:
$AdminApp install "c:/SOADemo/Department.ear" {-cluster cluster1} |
使用 Jython 列表:
AdminApp.install('c:/SOADemo/Department.ear ', ['-cluster', 'cluster1']) |
使用 Jython 字符串:
AdminApp.install('c:/SOADemo/Department.ear ', '[-cluster cluster1]') |
使用 installInteractive 命令以交互方式安装应用程序。下列命令提示您通过一系列安装任务来更改应用程序信息:
使用 Jacl:
$AdminApp installInteractive "c:/SOADemo/Department.ear" |
使用 Jython:
AdminApp.installInteractive('c:/SOADemo/Department.ear') |
保存配置更改。
使用 Jacl:
$AdminConfig save |
使用 Jython:
AdminConfig.save() |
如果系统成功安装应用程序,那么此任务中的步骤将返回成功消息。安装大型应用程序时,该命令可能会在系统解压缩每个二进制文件前返回成功消息。在系统解压缩所有二进制文件后,才能启动应用程序。如果安装了大型应用程序,请在启动应用程序前使用 AdminApp 对象的 isAppReady 和 getDeployStatus 命令来验证系统是否已解压缩二进制文件。
如果系统已准备好,可启动应用程序,那么 isAppReady 命令将返回值 true;如果系统未准备好,无法启动应用程序,那么返回值 false,如以下示例所示:
使用 Jython:
AdminApp.getDeployStatus('Department') |
使用 Jacl:
$AdminApp getDeployStatus Department |