No utilizar MBeans para la lógica de inicio o conclusión de aplicaciones JBoss

Algunas aplicaciones JBoss utilizan la técnica de crear MBeans que implementan MBeanRegistration para ejecutar la lógica de inicio y conclusión de la aplicación. Esta regla señala las clases que implementan MBeanRegistration para que se pueda evaluar este MBean si se utiliza para la lógica de inicio y conclusión. La técnica preferida para ejecutar la lógica de inicio y conclusión de la aplicación es utilizar un ServletContextListener que se ejecuta en el momento de inicio y conclusión de la aplicación.

Si la clase implementa MBeanRegistration y es un MBean verdadero, no ejecute este arreglo rápido en el explorador de orígenes. El arreglo rápido proporcionado para esta regla cambia la clase para implementar la interfaz ServletContextListener en lugar de la interfaz MBeanRegistration. El método contextInitialized() llama a los métodos de inicialización MBeanRegistration existentes y el método contextDestroyed() llama a los métodos de anulación de registro MBeanRegistration existentes.

El archivo web.xml también se modifica para definir el escucha de contexto. Si no existe ningún archivo web.xml para esta aplicación de módulos, se le presentará un mensaje para que cree uno manualmente. Después de aplicar este arreglo rápido, el archivo j2ee.jar de la instalación de WebSphere Application Server de destino se debe incluir en vía de acceso de compilación de la aplicación para que ésta pueda compilarse correctamente.