使用Jython脚本管理WebSphere资源

开发 后端
本文简单介绍了使用 Jython脚本管理 WebSphere Application Server 资源以取代 WebSphere Application Server 管理控制台上的手工操作的功能。WebSphere Application Server库可以有效地提高工作效率。

Jython 2.1 实现了 Python 2.1 的大多数模块。因此,大多数标准 Python 文档都适用于 Jython。因为 Jython解释器是通过 Java 实现的,所以在两个 Python 实现之间存在许多程度不等的差异:Jython和 Cpython(常规 Python 实现)。Jython未包含一些内置扩展模块,例如 win32com、Tkinter、socket 和日志记录。这些差异决定了 Jython脚本无法按照预期像 CPython 脚本一样运行。因为 Jython2.1 是在 2001 年初发布的,所以它不支持许多流行的技术和行业标准。尽管存在这些不足,您仍然可以开发 Jython脚本并通过 Jython模块来完成常规计算。

通常,使用 Jython脚本管理 WebSphere Application Server 资源以取代 WebSphere Application Server 管理控制台上的手工操作。您可以创建或删除资源、修改资源的配置,以及读取所关注资源的属性。例如,您可以添加或删除数据源,或者安装或删除应用程序。WebSphere Application Server V6 实现了 Java Management Extensions (JMX) 框架来管理资源。但是,Jython未提供以其当前格式使用 JMX 框架的功能。而且,管理 WebSphere Application Server 资源非常复杂。需要花费大量时间才能掌握资源管理和开发只基于 Jython模块的脚本。幸运的是,您可以从 wsadmin 脚本对象和 WebSphere Application Server 库中获得大量帮助。

WebSphere Application Server 提供了有用的 wsadmin 脚本对象来增强对 Jython的支持。借助于这些脚本对象,Jython脚本可以利用 JMX 的优势、创建或删除资源,以及查询和修改 WebSphere Application Server 资源的配置。由于 wsadmin 与 Jython解释器集成在一起,因此 wsadmin 脚本对象在 Jython脚本中作为本地对象处理,从而极大地简化了编程。

另一个值得注意的功能是 WebSphere Application Server 库。由于 Jython项目的开发滞后于 Python,因此许多新兴技术(包括 XML 解析器、日志记录的使用,以及 Web 服务)在当前的 Jython版本中并未实现。然而,大量 WebSphere Application Server 配置文件是属性文档及 XML 文档。在这些情况下,您可以利用 WebSphere Application Server 库,它是 WebSphere Application Server 的内置 Java 库。WebSphere Application Server 库包括 Java 2 平台和 Java 2 标准版 (J2SE) 的所有库,并且 WebSphere Application Server 库支持大多数现行行业标准,例如文档对象模型 (DOM) 和 XML 简单 API(Simple API for XML,SAX)。借助于 WebSphere Application Server 库,您可以有效地提高工作效率。

Jython脚本编程模型强调了脚本对象和 WebSphere Application Server 库,如图 2 所示。

Jython 脚本编程模型 
图 2. Jython脚本编程模型

【编辑推荐】

  1. 几个基础的Jython脚本示例
  2. 使用Jython编写Servlet
  3. 如何在Java中调用Jython
  4. Jython访问MySQL详细步骤
  5. 略谈Jython语言:什么是Jython?
责任编辑:yangsai 来源: IBMDW
相关推荐

2009-07-14 15:20:25

Jython脚本Jython解释器

2009-07-14 15:27:17

Jython脚本示例

2009-07-10 18:10:18

Jython编写SerJython

2009-07-10 17:33:39

jython语言什么是JythonJython

2009-07-16 13:09:46

Jython安装

2012-02-08 16:54:58

ibmdw

2009-07-16 11:04:17

Jython连接数据库

2009-06-03 14:33:07

ibmdwWebsphere

2009-06-14 17:04:02

ibmdwWebSphere

2012-10-15 13:38:50

IBMdw

2011-03-09 22:52:24

ibmdwKVM

2009-01-03 14:54:36

ibmdwWebSphere

2009-06-14 18:05:58

ibmdwWebSphere

2009-06-03 14:06:44

ibmdwXML

2009-05-20 14:56:58

ibmdwWebSphereSOA

2009-08-07 10:20:38

WebSphere A

2023-12-24 12:33:20

互斥锁Go代码

2010-02-04 13:57:19

ibmdwWebsphere

2009-07-14 17:50:00

Jython特殊属性

2009-07-15 17:38:58

Jython全局函数
点赞
收藏

51CTO技术栈公众号