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 su clase implementa MBeanRegistration y es un verdadero MBean, la corrección automatizada hará cambios a la clase para implementar la interfaz ServletContextListener, en lugar de la interfaz MBeanRegistration interfaz. Los 2 contextInitialized() el método llama al método existente Los métodos de inicialización MBeanRegistration y 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 un archivo web.xml archivo no existe para esta aplicación de módulos, para garantizar una compilación correcta, debe incluir el archivo j2ee.jar de la instalación de destino en la ruta de compilación de sus aplicaciones WebSphere Application Server en la ruta de compilación de la aplicación.