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 MBeanRegistration a je skutečným MBean, automatická oprava provede změny ve třídě tak, aby implementovala rozhraní ServletContextListener, nikoli MBeanRegistration rozhraní. Makro contextInitialized() metoda volá existující Inicializační metody MBeanRegistration a contextDestroyed() Metoda volá existující metody zrušení registrace MBeanRegistration .

Soubor web.xml je také upraven, aby definoval kontextový modul listener. Pokud a web.xml soubor pro tuto aplikaci modulů neexistuje, abyste zajistili úspěšnou kompilaci, musíte do ní zahrnout soubor j2ee.jar z cílového modulu WebSphere Application Server instalace do cesty pro sestavení aplikace.