Programas administrativos para varios servidores de aplicaciones J2EE (Java Platform, Enterprise Edition)
Puede desarrollar un cliente administrativo para que gestione servidores de aplicaciones de varios proveedores mediante el soporte de MBean existente en WebSphere Application Server.
Existencia de MBeans para los componentes detenidos

En el modelo de programación de WebSphere Application Server, si existe un MBean, puede suponer que se está ejecutando. Si un MBean no existe, puede suponer que se ha detenido. Los estados transitorios entre el estado iniciado y el estado detenido son iguales que el estado detenido, lo que significa que no existe ningún MBean.
En el modelo de programación Java EE, el MBean siempre existe, independientemente del estado del componente.
Puede determinar el estado de un componente consultando el atributo de estado. No obstante, el atributo de estado sólo existe para los MBeans cuyo estado se puede gestionar, esto es, para aquellos que implementan la interfaz StateManageable. Los MBeans cuyo estado se puede gestionar tienen operaciones start(), startRecursive() y stop(), tanto si estos MBeans son MBeans de Java EE o MBeans de WebSphere Application Server. Asimismo, WebSphere Application Server define la interfaz con estado. La interfaz con estado significa que el componente tiene un estado y emite el método Java EE.state.notifications, pero el componente no puede gestionar directamente el estado. Por ejemplo, un módulo web no puede detenerse a sí mismo. No obstante, la aplicación que contiene el módulo web sí puede detenerlo.
No todos los MBeans que tienen un estado son beans cuyo estado se puede gestionar. Por ejemplo, los servlets, los módulos Java EE y los enterprise beans tienen estado, pero no lo pueden gestionar. El servidor Java EE no puede gestionar el estado porque no hay disponible ninguna operación start() en un servidor.
El MBean J2EEApplication es un ejemplo de un MBean cuyo estado se puede gestionar. Cuando se inicia WebSphere Application Server, cada aplicación activa automáticamente un MBean J2EEApplication. Un MBean J2EEApplication tiene un tipo Java EE J2EEApplication (por ejemplo, ObjectName *:*,j2eeType=J2EEApplication). Si se inicia la aplicación, también se activa un MBean de aplicación con un tipo Application (por ejemplo *:*,type=Application). Cuando cambia el estado de la aplicación, el MBean Application se activa o se desactiva. No obstante, el MBean J2EEApplication está siempre activado. Puede recuperar los cambios de estado de la aplicación mediante el atributo de estado.
El atributo de módulos en el componente J2EEApplication devuelve una matriz de nombres de objetos, uno para cada módulo de la aplicación. Application Server activa un MBean para cada uno de estos módulos sólo después de que el servidor de aplicaciones inicie la aplicación. El método isRegistered(ObjectName) de enterprise bean gestionado devuelve false si la aplicación (y, por lo tanto el módulo) no se está ejecutando.
Todos los atributos definidos en la especificación de gestión Java EE devuelven valores válidos cuando se detiene el objeto gestionado. Los demás atributos y operaciones, por ejemplo, aquellos definidos específicamente para el servidor de aplicaciones, utilizan la excepción com.ibm.websphere.management.exception.ObjectNotRunningException si se accede a ellos cuando el objeto está detenido.
Si instala la aplicación mientras se está ejecutando el servidor, la aplicación instala el MBean J2EEApplication cuando finaliza la instalación. Por el contrario, cuando la aplicación desinstala el MBean J2EEApplication, desactiva el MBean.
Correlación de propiedades type
Puede determinar qué MBeans tienen una propiedad j2eeType y una propiedad de tipo de WebSphere Application Server en sus conjuntos de propiedades ObjectName consultando la documentación adicional de las interfaces de programación de aplicaciones. Seleccione el subtema Interfaces de MBean y, a continuación, MBeans específicos de la lista. Busque type= y j2eeType=. Puede utilizar la propiedad de tipo para consultar cualquier MBean. Los MBeans derivados de la especificación Java EE tienen una propiedad j2eeType adicional como parte de sus conjuntos de propiedades ObjectName. También puede utilizar la propiedad j2eeType para consultar MBeans.
Interfaces opcionales de WebSphere Application Server
Las interfaces EventProvider, StateManageable y StatisticsProvider son interfaces opcionales que define la Especificación de gestión Java EE. Cuál de las interfaces implementa el producto varía de un MBean a otro. Consulte la documentación adicional de las interfaces de programación de aplicaciones para ver qué interfaces implementa el producto para un MBean determinado. Seleccione el subtema Interfaces de MBean y, a continuación, un MBean específico de la lista. Busque All Parent MBeans. Las interfaces implementadas para el MBean aparecen a continuación de All Parent MBeans. Por ejemplo, el Mbean J2EEDomain no implementa ninguna de las interfaces, mientras que el MBean JVM implementa la interfaz StatisticsProvider.