Alcune applicazioni JBoss utilizzano la tecnica di creazione di MBean che implementano MBeanRegistration per eseguire la logica di avvio e di chiusura dell'applicazione. Questa regola contrassegna le classi che implementano MBeanRegistration in modo che sia possibile valutare se tale MBean viene utilizzato per la logica di avvio e di chiusura. La tecnica preferita per eseguire la logica di avvio e chiusura dell'applicazione è usare un ServletContextListener che viene eseguito al momento dell'avvio ed della chiusura dell'applicazione.
Se la classe implementa MBeanRegistration ed è un vero MBean, la correzione automatica apporterà modifiche alla classe per implementare l'interfaccia piuttosto che alla classe per implementare l'interfaccia ServletContextListener, anziché l'interfaccia MBeanRegistration piuttosto che l'interfaccia. Gli contextInitialized() richiama il metodo esistente I metodi di inizializzazione di MBeanRegistration e contextDestroyed() richiama i metodi di deregistrazione MBeanRegistration esistenti.
Viene modificato anche il file web.xml in modo da definire il listener del contesto. Se non esiste un web.xml non esiste un file per l'applicazione di questo modulo, per garantire il successo della compilazione, è necessario includere il file j2ee.jar dell'installazione di destinazione nel percorso di compilazione dell'applicazione WebSphere Application Server nel percorso di compilazione dell'applicazione.