Unele aplicaţii JBoss utilizează tehnica de creare MBean-uri care implementează MBeanRegistration pentru a rula logica de pornire şi oprire aplicaţii. Această regulă semnalează clasele care implementează MBeanRegistration astfel încât să puteţi evalua dacă acest MBean este folosit pentru logica de pornire şi oprire. Tehnica preferată de a rula logica de pornire şi oprire aplicaţii este de a utiliza un ServletContextListener la momentul pornirii şi opririi aplicaţiei.
În cazul în care clasa dumneavoastră implementează MBeanRegistration şi este un adevărat MBean, nu rulaţi această corecţie rapidă în scanerul de sursă. Această corecţie rapidă furnizată pentru această regulă schimbă clasa pentru a implementa interfaţa ServletContextListener, mai degrabă decât interfaţa MBeanRegistration. Metoda contextInitialized() apelează metodele existente de iniţializare MBeanRegistration şi metoda contextDestroyed() apelează metodele existente MBeanRegistration de anularea înregistrării.
Fişierul web.xml este de asemenea modificat pentru a defini ascultătorul de context. Dacă nu există un fişier web.xml pentru această aplicaţie de module, vă este prezentat un mesaj pentru a crea unul manual. După aplicarea acestei corecţii rapide, fişierul j2ee.jar din instalarea ţintă WebSphere Application Server trebuie să fie inclus în calea de build pentru aplicaţia dumneavoastră pentru ca aplicaţia să se compileze cu succes.