Alguns aplicativos do JBoss usam a técnica de criação de MBeans que implementa o MBeanRegistration para executar a lógica de inicialização e encerramento do aplicativo. Essa regra sinaliza classes que implementam o MBeanRegistration para que seja possível avaliar se esse MBean é usado para a lógica de inicialização e encerramento. A técnica preferencial para executar a lógica de inicialização e de encerramento do aplicativo é usar um ServletContextListener que execute no momento da inicialização ou do encerramento do aplicativo.
Se a sua classe implementar MBeanRegistration e for um MBean true, não execute essa correção rápida no scanner de origem. A correção rápida fornecida para essa regra muda a classe para implementar a interface ServletContextListener, em vez da interface MBeanRegistration. O método contextInitialized() chama os métodos de inicialização MBeanRegistration e método contextDestroyed() chama os métodos de remoção de registro de MBeanRegistration existentes.
O arquivo web.xml também é modificado para definir o listener de contexto. Se um arquivo web.xml não existir para este aplicativo de módulos, uma mensagem para a criação manual de um arquivo é exibida. Depois de aplicar esta correção rápida, o arquivo j2ee.jar a partir da instalação do WebSphere Application Server de destino deve ser incluído no caminho de construção para seu aplicativo para que o aplicativo compile com êxito.