多个 Java Platform, Enterprise Edition 应用程序服务器的管理程序

可以开发管理客户机通过 WebSphere® Application Server 中现有的 MBean 支持来管理多个供应商应用程序服务器。

为停止的组件存在的 MBean

最佳实践: WebSphere Application Server 将完整地实现 Java™ Platform, Enterprise Edition (Java EE) 管理规范。但是,当您访问 WebSphere Application Server 组件时了解 Java EE 规范和 WebSphere Application Server 实现之间某些细节上的差异是十分重要的。 当您访问应用程序 MBean 时,由于您可以使用 WebSphere Application Server 编程模型或 Java EE 编程模型,因此这些差异对您来说十分重要。

在 WebSphere Application Server 编程模型中,如果 MBean 存在,那么您可以假设它正在运行。 如果 MBean 不存在,那么您可以假设它是停止的。启动状态和停止状态之间的瞬态与停止状态相同,也就是说 MBean 不存在。

在 Java EE 编程模型中,无论组件的状态是什么,MBean 总是存在。

您可以通过查询状态属性来确定组件的状态。但是,状态属性仅为状态可管理的 MBean 而存在,也就是说它们实现了 StateManageable 接口。无论状态可管理的 MBean 是 Java EE MBean 还是 WebSphere Application Server MBean,它们都具有 start()、startRecursive() 和 stop() 操作。 另外,WebSphere Application Server 定义有状态的接口。有状态的接口表示组件有状态并发出 Java EE.state.notifications 方法,但该组件无法直接管理状态。例如,Web 模块无法自行停止。但是,包含该 Web 模块的应用程序可以将其停止。

不是所有具有状态的 MBean 都是状态可管理的。例如,Servlets、Java EE 模块和企业 Bean 都是有状态的,但都不是状态可管理的。Java EE 服务器不是状态可管理的,这是因为服务器上没有 start() 操作。

J2EEApplication MBean 是状态可管理的 MBean 的一个示例。WebSphere Application Server 启动时,每个应用程序都为自己激活一个 J2EEApplication MBean。J2EEApplication MBean 的 Java EE 类型为 J2EEApplication(例如,ObjectName *:*,j2eeType=J2EEApplication)。当此应用程序启动时,它还激活 Application MBean,并且类型为 Application(例如,*:*,type=Application)。当应用程序更改状态时,激活或停用 Application MBean。但是,J2EEApplication MBean 总是激活的。您可以通过获得状态属性来检索应用程序状态的更改。

J2EEApplication 组件的模块属性返回一组对象名,与应用程序中的每个模块一一对应。Application Server 仅在启动应用程序之后才为这些模块中的每一个激活 MBean。如果应用程序(因而模块)不运行,那么受管企业 Bean isRegistered(ObjectName) 方法返回 false

当受管对象停止时,在 Java EE 管理规范中定义的所有属性都返回有效值。 当停止该对象时,如果访问其他属性和操作(例如,为 Application Server 特别定义的那些属性和操作),那么返回 com.ibm.websphere.management.exception.ObjectNotRunningException 异常。

如果您在服务器运行时安装应用程序,那么应用程序在安装完成时安装 J2EEApplication MBean。相反,应用程序在卸载 J2EEApplication MBean 时停用 MBean。

映射类型属性

可参阅其他应用程序编程接口文档,以确定哪些 MBean 在它们的 ObjectName 属性集中具有 j2eeType 属性 WebSphere Application Server 类型属性。选择 MBean 接口子主题,然后选择列表中的特定 MBean。查找 type= 和 j2eeType=。可使用类型属性来查询任何 MBean。从 Java EE 规范派生的 MBean 将另一个 j2eeType 属性作为它们的 ObjectName 属性集的一部分。您也可以使用 j2eeType 属性来查询 MBean。

可选的 WebSphere Application Server 接口

EventProvider、StateManageable 和 StatisticsProvider 接口是 Java EE 管理规范定义的可选接口。 产品所实现的接口随 MBean 的不同而不同。请参阅其他应用程序编程接口文档,以了解产品对特定 MBean 实现的接口。选择 MBean 接口子主题,然后选择列表中的特定 MBean。查找 All Parent MBeans。将随 All Parent MBeans 列出对 MBean 实现的接口。例如,J2EEDomain MBean 未实现任何接口,但 JVM MBean 实现了 StatisticsProvider 接口。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjmx_mult_appsrvr
文件名:cjmx_mult_appsrvr.html