使用最新的Jython编写IBM WebSphere Application Server wsadmin脚本

幸运的是,">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>。

时间: 2025-01-21 17:38:55

使用最新的Jython编写IBM WebSphere Application Server wsadmin脚本的相关文章

使用IBM WebSphere Application Server中Eclipse插件简化开发

本文将介绍如何使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server Developer Tools for Eclipse 插件简化对数据访问应用程序的开发,以便将应用程序发布在轻型应用程序服务 Liberty 配置文件环境中.本文包含一个基于 JPA 的示例数据访问应用程序,用于演示 Liberty 配置文件的动态功能. Liberty 配置文件是 IBM WebSphere

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence

IBM WebSphere Application Server V7.0 Feature Pack for Java Persistence API 2.0 新特性介绍 对象 - 关系持久化是 Java EE 应用开发中的一个重要部分.Java Persistence API (JPA) 是对象 - 关系持久化的 Java EE 标准,从 Java EE 5 开始被引入.最新的 JPA 2.0(JSR-317) 规范是 Java EE 6 标准的一部分,它引入了新的对象 - 关系持久化 API

如何在IBM WebSphere Application Server中使用各种JPA Provider

引言 使用持久化架构能够使数据库事务处理变得更加容易.Java 持久化架构(Java Persistence Architecture)是一个非常不错持久化选择,通过使用 JPA,您可以不再需要使用复杂的 SQL 查询,不必担心性能问题,以及其它一些潜在的编程错误等.有很多的 JPA Persistence Provider 可供应用程序开发者来选择,如 WebSphere JPA,OpenJPA 和 Hibernate 等等.WebSphere Application Server 支持配置使

IBM WebSphere Application Server Network Deployment 8.5.0.X 安装配置及补丁升级指南之Windows系统篇

自从IBM WebSphere Application Server(简称WAS)8.0发布以来,这个版本以及更高版本的安装与之前的WAS 5.x.6.x.7.x版本(也称传统的WAS版本)直接安装的方式做了一些变动,都需要通过IBM Installation Manager(简称IIM)安装管理工具来进行. 为方便新用户在安装时更加容易地完成安装与配置,特书写此安装指南以备参考. 下载地址为:http://www.java2class.net/bbs/viewthread.php?tid=24

IBM WebSphere Application Server 8.5 Liberty Profile苗条瘦身之道初探及剖析

1.1 背景信息IBM WebSphere Application Server 向来以重量级而著称,而大量抛弃EJB这大巨头后,无论商用还是开源的应用服务器都走上轻量化的轨道.IBM也推出了IBM WebSphere Application Server Liberty Profile来应对并争取更大的开发者市场.但IBM WebSphere Application Server其他版本仍旧是行走在重量级的大道上.1.2 概述IBM WebSphere Application Server L

IBM WebSphere Application Server V7.0 Fix Pack 9于2010.03.25发布

IBM WebSphere Application Server V6.1 Fix Pack 29于2010.01.18发布  各个平台下载,请见: ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was70/cumulative/cf7009/ UpdateInstaller下载,请见:ftp://ftp.software.ibm.com/software/websphere/appserv/supp

加密IBM WebSphere Application Server系统密码

加密这些系统密码没有额外的安全优势,但是,如果您坚持实现密码加密解决方案,那么这是一个使用 SPI 实现此目标的示例. 我们几乎每天都会在科技和主流媒体上看到计算机系统被攻击的事件,这些系统的密码被盗,然后被攻击者利用.媒体常常指出,这些密码数据可被检索的一个原因是 "它们未加密".在这种情形下,一定要 认识到所谈论的密码是用户密码,用于登录和访问系统,而不是与系统进程和二进制程序有关联的密码.这是一个极其重要的区别.因此,在这里我想证明的是,前提 "未加密的密码不好&quo

在IBM WebSphere Application Server上部署J2EE应用程序

本文将介绍http://www.aliyun.com/zixun/aggregation/7155.html">开发人员如何利用此框架将他们在 IBM® WebSphere® Application Server 上部署的 J2EE 应用程序与这些 C++ 库相集成. IBM® WebSphere® Application Server 是一个兼容 Java® EE 6 的.健壮且高度可用的中间件环境,它提供了一个平台来托管和管理各种不同的企业应用程序.一些用户可能遇到过这样的场景,他们需

从Apache Tomcat迁移到IBM WebSphere Application Server的说明

Apache Tomcat 是一个 HTTP 服务器和 servlet 容器,常用于简单的 Web 应用程序,以及使用不需要完整的 Java EE 服务器的框架的应用程序.然而,用户经常会发现,当对 Apache Tomcat 有更多需求时,其最初的简单性就会变得复杂且不实用. 例如,也许 Apache Tomcat 安装的占用空间会变得太大,因为您需要添加第三方库来提供所需的功能.或者,服务器的启动时间也可能是一个问题,因为对 server.xml 文件的任何配置更改都需要重新启动 Apach