Nie używaj komponentów MBean na potrzeby logiki uruchamiania lub zamykania aplikacji JBoss

W niektórych aplikacjach JBoss stosowana jest technika tworzenia komponentów MBean implementujących interfejs MBeanRegistration do realizowania logiki uruchamiania i zamykania aplikacji. Ta reguła powoduje oznaczenie klas implementujących interfejs MBeanRegistration, co pozwala ocenić, czy dany komponent MBean jest używany na potrzeby logiki uruchamiania i zamykania. Preferowanym sposobem realizowania logiki uruchamiania i zamykania aplikacji jest użycie interfejsu ServletContextListener działającego podczas uruchamiania i zamykania aplikacji.

Jeśli twoja klasa implementuje MBeanRegistration i jest prawdziwym MBean, automatyczna poprawka wprowadzi zmiany w klasie, aby zaimplementować interfejs ServletContextListener, a nie MBeanRegistration interfejs. Zadanie contextInitialized() Metoda wywołuje istniejącą Metody inicjowania MBeanRegistration oraz contextDestroyed() Metoda wywołuje istniejące metody wyrejestrowania MBeanRegistration .

Plik web.xml jest także modyfikowany w celu zdefiniowania procesu nasłuchującego kontekst. Jeśli plik web.xml nie istnieje dla tego modułu aplikacji, aby zapewnić pomyślną kompilację, należy dołączyć plik j2ee.jar z docelowej instalacji WebSphere Application Server w ścieżce kompilacji aplikacji.