幸运的是,">WebSphere Application Server 的这种设计使最新的 Jython 的使用相对简单。本文介绍如何设置一个 wsadmin 瘦客户端,以便使用最新的 Jython 来编写 wsadmin 脚本。使用配置了最新 Jython 的 wsadmin 瘦客户端,您能够编写利用了最新的语言功能和改进的脚本。在一台机器上完成了本文中介绍的设置后,您可以很容易就将它复制到您环境中的任何类似机器。
本文介绍如何在 IBM® WebSphere® Application Server 中设置一个 wsadmin 瘦客户端来使用最新版的 Jython。使用最新版的 Jython,为您提供了利用自 Jython 2.1 以后添加的新语言功能的机会,比如:
需要处理其中异常的 Try-except-finally 代码块。
方便处理连接和锁定的 with 结构。
各种库中的改进;尤其是线程库。
内置于最新的 Jython 运行时中的性能改进。
以下这组指令中包含运行该瘦客户端所需的一些工件样例:
用于 Windows® 的包装器脚本 thinClient.bat,用于在该瘦客户端中调用 wsadmin。
用于 Linux® 和 AIX® 的包装器脚本 thinClient.sh,用于在该瘦客户端中调用 wsadmin。(这是一个 bash shell 脚本。)此脚本命名为 thinClient.sh,是为了将它与可用于从服务器配置文件中启动 wsadmin 的 wsadmin.sh 区分开来。
一个 wsadmin.properties 文件,配置来用于该瘦客户端。
wsadmin 的配置文件脚本 ThinClientProfile.py,该脚本是通过 – profile 选项为 wsadmin 的。要正确设置 Admin 对象,并在使用脚本库选项 wsadmin.script.libraries 时正确加载库模块,此配置文件必不可少。
bash 脚本 addAdminObjectImport.sh,修改 WebSphere Application Server Jython 库管理模块,以包含该模块使用的 Admin 对象(AdminConfig、AdminControl、AdminTask 等)的导入语句。此脚本简化了将随 Jython 版本一起使用的 WebSphere Application Server Jython 脚本库的设置,该 Jython 版本与 WebSphere Application Server 安装所用的脚本有所不同。(如果熟悉 Windows 脚本编写,您可能将能够为 Windows 创建一个类似脚本。)
适用版本
在编写本文时,最新的版本为 Jython 2.5.2,但这里介绍的步骤应同样适用于任何更新的版本。
这里介绍的步骤已在 Linux®、AIX® 和 Windows® 中进行了测试,使用的是来自 WebSphere Application Server V7、V8 和 V8.5 环境的瘦客户端。
创建 wsadmin 瘦客户端环境
创建 wsadmin 瘦客户端环境的常规指令可在 WebSphere Application Server 信息中心 中获得。以下列出的步骤基于这些 Information Center 指令,但包含专门针对使用不同版本的 Jython 进行的细微修改。
Java 兼容性
wsadmin 瘦客户端需要一个 IBM Java 运行时来实现与运行部署管理器的 JVM 的 ORB 兼容性,该管理器将与 wsadmin 瘦客户端连接。(可以配置另一个供应商的 JVM 来使用 IBM ORB,但具体细节不属于本文的介绍范围。)获得正确的 IBM Java 的一种方式是在您希望设置 wsadmin 瘦客户端的机器上安装一个合适的 WebSphere Application Server 客户端 (AppClient)。AppClient 带来了 WebSphere Application Server 产品发行版的 “补充” 部分,无需额外的许可成本即可安装。另一种方法(通常更加简单)是,您可从一台已安装 WebSphere Application Server 的机器复制 IBM Java,只要两台机器上的 OS 和字长相同即可。本文中的指令使用的是后一种方法。(顺便说一下,您可以为一个在 64 位 Java 上运行的部署管理器使用一个在 32 位 Java 上运行的 wsadmin 客户端,反之亦然。)
以下是本文中所使用的用来帮助更好地理解此信息的命名约定:
<PROFILE_HOME> 指的是一个 WebSphere Application Server 配置文件的根目录,会从这个目录复制一些文件来创建瘦客户端运行时环境。(在测试此信息期间,会从一个部署管理器配置文件中复制相关内容,但也可使用一个节点配置文件。) <WAS_HOME> 指的是一个完整的 WebSphere Application Server 安装的根目录,用于将某些工件复制到瘦客户端运行时环境。 <THIN_CLIENT_HOME> 用来指瘦客户端运行时环境的根目录。
创建 wsadmin 瘦客户端环境:
创建一个将放置瘦客户端环境的顶级目录。在本例中,顶级目录为 /opt/IBM/WebSphere/ThinClient,但您可将该目录放在任何地方。(在一个 Windows 机器上,由于路径名称中的空格字符有时会引起异常,不要将瘦客户端目录放在 Program Files 路径下。)瘦客户端所在的顶级目录一般在这些指令中指的是 <THIN_CLIENT_HOME>。