2024年4月28日发(作者:)
页码,1/11
开发基于 WebSphere Application Server 的服务器管
理控制台
叶 林, 软件工程师, IBM
张 成, 资深工程师, IBM
简介: 服务器管理控制台,是服务器开放给管理员的配置窗口。管理员从浏览器登录访问 Admin
Console,可以部署企业级应用,管理服务器内部模块。本文介绍了目前的两种基于 IBM WebSphere
Application Server(以下简称 WAS)的管理控制台开发方式,一种是产品部门内部使用的传统 ISC
(Integrated Solutions Console)方式,另外一种是 PAA(Portal Application Archive)方式。针对每种方
式,讲述开发工具、框架和调试方法。
发布日期: 2012 年 1 月 19 日
级别: 中级
服务器管理控制台概述
管理控制台是部署在服务器上的一个 EAR 包,是运行在服务器上的一个应用。管理员从浏览器登录形如
这样的 URL —— ServerIP:9060/admin , 就可以用管理控制平台 Admin Console 实现对服务器内部
模块的管理。可以把用户开发的企业级应用部署到服务器上。可以用管理控制平台实现对服务器内部模块
的管理,配置服务器属性,调节服务器性能。
WAS 为系统管理提供单一的公共界面框架。通过此公共框架,其他产品(包括 IBM 产品与非 IBM 产
品)获得一个通用平台。在此平台上,这些产品的管理用户界面可以作为额外的模块进行部署。共享此平
台的管理功能不仅具有相同的外观,还表现出一致的行为。也就是说,其他任何一款扩展服务器都要开发
自己的管理控制平台。
目前主要有两种基于 IBM WebSphere Application Server 的管理控制台开发方式,一种是传统 ISC
(Integrated Solutions Console
) 方式,普遍应用于 IBM 内部产品部门,像 WebSphere Process Server 和
WebSphere Monitor Server 的管理控制台都部分了采用这种传统 ISC 方式。另外一种是 PAA(Portal
Application Archive)方式,IBM WAS 和 Portal 团队共同开放了一些 API,同时提供了配套的开发工具,
以供 IBM 以外的其他服务器产品,开发管理控制台。
回页首
传统 ISC 方式概述
IBM WebSphere Application Server 是 WebSphere 家族众多服务器的基础。WebSpher Monitor Server 和
WebSphere Process Server 的 Admin Console 管理控制台的开发都是对 WAS Admin Console 的扩展。WAS
管理控制台传统的 ISC 开发方式提供给 IBM 内部产品开发团队使用。现有的 WebSphere Monitor Server
和 WebSphere Process Server 都使用到这种开发方式。它的优点是可以灵活使用到 WAS Console 开发框架
预先定义了系列扩展点。比如有 WAS 统一的沙漏旋转图形特效。比如可以重用部署企业级应用包的一些
WAS 定制步骤。缺点是调试起来比较费时,debug 要重启 server。
WAS 的控制台应用被安装在 [WAS_HOME]/systemApps/。 的次级目录 中包含
有控制台的 Web 应用模块,这个模块是基于 Struts 和 Tiles 框架的。
以 ISC 方式开发的 WAS 管理控制台工程,需要借助于产品开发部门的编译环境来进行编译、打包,最后
生成可部署的 Web 应用程序,这里需要注意的是在最终可部署的 Web 应用程序(*.war)中没有显示的
*.jsp 文件,而是以编译后的 class 存在该路径下:WEB-
INFclasses_ibmjspcom_2E_ibm_2E_ws_2E_console_2E_xxx_2E_xxx,Web 应用程序部署后,这些编译后的
class 文件会被安装到 [WAS_HOME]/systemApps///WEB-INF/classes/_ibmjsp 中。因为 JSP
页码,2/11
文件预先编译了,所以不能直接在 server 上修改 jsp,导致调试不方便。
WAS 管理控制台工程
WAS 管理控制台工程是通过扩展 WAS 服务器管理控制台框架开发出来的 Web 应用程序。在该工程中,
主要是通过编辑以下三个配置文件来实现对 WAS 服务器管理控制台框架的扩展:
l
l
l
:定义我们开发的工程使用了哪些 WAS 服务器管理控制台框架的扩展点;
: 基于 Tiles 框架,符合 Tiles 语言规范,主要用来定义页面布局;
:定义页面数据以及页面之间的逻辑关系,比如页面之间如何跳转
除此之外,页面逻辑相关的代码基于 struts 框架实现
WAS 管理控制台扩展点列表
WAS 管理控制台开发框架预先定义了一系列扩展点,当进行具体产品开发的时候,可以参考这些扩展点,
编写 、 和 文件进行开发。本章节罗列了目前 WAS 支持的扩展
点,读者可以有一个总体概念。具体的扩展点开发调试手法不在本文的讨论范围内,需要参考 WAS 产品
详细开发文档。一个典型的需求是 Navigator。就是在控制台左侧的导航树下添加叶子节点,见图 1,添加
一个’ JDBC Provider ’节点。需要在 文件添加形如
< !-- ’ JDBC Provider ’文字信息描述 -->
图 1. Navigator
WAS ISC 提供了扩展点,对控制台各个元素提供文字帮助信息,见图 2,具体实现方法是在配置文件中添
加


发布评论