SOA 组合业务服务的自动化测试:第 2 部分

发表于:2008-11-20 17:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨晢、袁俊峰、宋玉红    来源:IBM

  在执行所有的更改操作后都必须执行 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 命令的选项主题中 installinstallinteractive 命令的有效选项列表,以找到 -node、-cell 和 -server 选项的正确语法。对于此配置,Jacl 命令是:

$AdminApp install "location_of_ear.ear" {-node nodeName -cell cellName -server serverName}

  还可以使用 options 命令获取企业归档(EAR)文件支持的选项列表,例如:

  使用 Jacl:

$AdminApp options

  使用 Jython:

AdminApp.options()

  选择使用 installinstallInteractive 命令来安装应用程序。

  可使用 install 命令以批处理方式安装应用程序,或可使用 installinteractive 命令以交互方式安装应用程序。交互方式通过一系列任务提示您提供信息。install 命令和 installinteractive 命令支持先前步骤中选择用于安装的选项集。

  安装应用程序。对于本示例,仅将 server 选项与 install 命令一起使用,其中 server 选项的值是 serv2。使用基于配置选择的选项来定制 installinstallInteractive 命令。

  使用 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 对象的 isAppReadygetDeployStatus 命令来验证系统是否已解压缩二进制文件。

  如果系统已准备好,可启动应用程序,那么 isAppReady 命令将返回值 true;如果系统未准备好,无法启动应用程序,那么返回值 false,如以下示例所示:

  使用 Jython:

AdminApp.getDeployStatus('Department')

  使用 Jacl:

$AdminApp getDeployStatus Department

54/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号