自动安装和配置 SOA 组件
当待测试的新 SOA 组件从各个开发团队的 FTP 下载到本地服务器之后,我们就要将它们自动部署到测试服务器上,我们将采用 WebSphere 脚本配置和管理 SOA 组件。
wsadmin 简介
WebSphere Application Server wsadmin 工具提供运行脚本的能力 , 支持通过运行脚本来自动化环境的配置任务。wsadmin 工具支持整个范围的产品管理活动。
wsadmin 工具支持两种脚本语言:Jacl 和 Jython。当您使用脚本时,有五个对象可用:
AdminControl:用于运行操作命令。
AdminConfig:用于运行配置命令以创建或修改 WebSphere Application Server 配置元素。
AdminApp:用于管理应用程序。
AdminTask:用于运行管理命令。
Help:用于获取一般帮助。
脚本使用这些对象与运行在 WebSphere Application Server 进程中的 MBean 通信。MBean 是表示 Java 管理扩展(JMX)资源的 Java 对象。JMX 是附加于 Java 2 Platform Standard Edition(J2SE)的可选软件包。JMX 是提供简单和标准方法来管理 Java 对象的一种技术。
要使用脚本执行任务,必须首先执行以下步骤:
1.选择一种脚本语言。wsadmin 工具仅支持 Jacl 和 Jython 脚本语言。Jacl 是缺省指定的语言。如果要使用 Jython 脚本语言,使用 -lang 选项或者在 wsadmin.properties 文件中指定。
2.按脚本或概要文件,作为单个命令,交互地 启动 wsadmin 脚本客户机 。
启动 wsadmin 客户机方法是 : 进入特定概要文件所在的 bin 目录 profile_root/bin,如果启用安全性,执行如下命令。
wsadmin.bat -user wsadmin -password wsadmin |
图 2.6 启动 wsadmin
使用 wsadmin 安装和配置 SOA 组件
假设安装和配置 SOA 组件需要如下几个步骤:卸载老的 SOA 组件。 重启服务器:让服务器重新加载所有新的配置,避免由于某些重要的资源没有重新加载而导致新的服务组件验证失败。 安装新的 SOA 组件。 配置 J2C 认证条目。
下面将分别介绍以上几个步骤 Jython 和 Jacl 脚本的编写方法。
卸载旧 SOA 组件:
使用脚本卸载 SOA 组件相当简洁,只需指定要卸载的应用程序名称而不是企业归档(EAR)文件的名称。
使用 Jacl:
$AdminApp uninstall Department $AdminConfig save |
使用 Jython:
AdminApp.uninstall(‘Department') |
其中:
$ |
是使用其值替换变量名的 Jacl 运算符 |
AdminApp | 是支持应用程序对象管理的对象 |
uninstall | 是 AdminApp 命令 |
Department | 是要卸载的应用程序名称 |