Nepoužívat objekty MBeans pro logiku spouštění nebo ukončení aplikace JBoss

Některé aplikace JBoss používají techniku vytvoření objektů MBean, které implementují objekt MBeanRegistration ke spuštění logiky spuštění a ukončení aplikace. Toto pravidlo značí třídy, které implementují objekt MBeanRegistration, aby bylo možné vyhodnotit, zda se tento objekt MBean používá pro logiku spuštění a ukončení. Upřednostňovanou technikou pro spuštění logiky spuštění a ukončení aplikace je použít objekt ServletContextListener, který běží při spuštění a ukončení aplikace.

Pokud vaše třída implementuje objekt MBeanRegistration a jedná se o objekt typu MBean, nespouštějte tuto rychlou opravu ve zdrojovém skeneru. Rychlá oprava poskytnutá pro toto pravidlo změní třídu tak, aby implementovala rozhraní ServletContextListener, spíše než rozhraní MBeanRegistration. Metoda contextInitialized() volá existující metody inicializace MBeanRegistration a metoda contextDestroyed() volá existující metody zrušení registrace MBeanRegistration.

Soubor web.xml je také upraven, aby definoval kontextový modul listener. Pokud soubor web.xml pro tuto aplikaci modulu neexistuje, zobrazí se vám zpráva k ručnímu vytvoření. Po použití této rychlé opravy musí být soubor j2ee.jar z cílové instalace produktu WebSphere Application Server zahrnut v cestě sestavení pro aplikaci, aby mohla být aplikace úspěšně zkompilována.