WebSphere Application Server 管理编程简述WebSphere Application Server(以下简称为 WAS)提供了两种管理途径:基于 Web 方式的管理控制台和基于命令行方式的 wsadmin 工具;还可以通过管理编程接口(WebSphere Management API)来开发符合特定需求的管理应用WAS 的管理体系是基于 JMX 法律规范的,JMX 法律规范定义了三层结构:Distributed layer:包含各种适配器,使得使用不同协议 ( 如 RMI,HTTP ) 的管理应用能访问代理层.Agent layer:包含 Mbean Server,是 Mbean 的注册中心,操纵各种 Mbean 并对外提供各种管理服务,如监控,定时任务,Mbean 的动态加载等。Instrumentation layer:包含各种 Mbean,Mbean 实现对资源的访问和代表了资源状态。图 1.JMX 法律规范的三层结构示例JMX 即 Java Management Extensions Java 管理扩展MBean 即 managed beans 被管理的 Beans一个 MBean 是一个被管理的 Java 对象,有点类似于 JavaBean,一个设备、一个应用或者任何资源都可以被表示为 MBean,MBean 会暴露一个接口对外,这个接口可以读取或者写入一些对象中的属性,通常一个 MBean 需要定义一个接口,以 MBean 结尾, 例如: EchoMBean, 格式为 XXXMBean,这个是法律规范,必须得遵守.描述一个可管理的资源.是一个 java 对象,遵循以下一些规则:1.必须是公用的,非抽象的类 2.必须有至少一个公用的构造器 3.必须实现它自己的相应的 MBean 接口或者实现 javax。management.DynamicMBean 接口4。可选的,一个 MBean 可以实现 javax.management.NotificationBroadcaster 接口 MBean 的类型。WAS 的管理体系,如图 —2 所示:图 2。WAS 的管理体系本文主要介绍上图中 custom client 的编程.管理编程分为下面两种途径:1。直接调用 Mbean2.使用 WAS 的管理编程接口WebSphere JMX MbeansMbeans 介绍WAS 提供了各种类型的 Mbean, 封装了各种管理功能,如对 WAS 系统环境,J2EE 应用,J2EE 资源等的管理和监控.获得某个 Mbean:每个 MBean 都有一个 ObjectName,在使用该 MBean 之前必须先找到它。ObjectName 可以通过 AdminClient,以格式化的查询串进行查询。格式化的查询串可以选择性地包括以下的特性:域名、节点名、进程名、类型、名称等等。 一个查询串既可惟一标识单个 ObjectName,也可以代表多个具有公共特性的 ObjectName。MBean 通常是...