Einige JBoss-Anwendungen verwenden die Technik der Erstellung von MBeans, die MBeanRegistration implementieren, um die Start- und Beendigungslogik für die Anwendung auszuführen. Diese Regel markiert Klassen, die MBeanRegistration implementieren, so dass Sie auswerten können, ob diese MBean für die Start- und Beendigungslogik verwendet wird. Die bevorzugte Technik für die Ausführung der Start- und Beendigungslogik für die Anwendung ist die Verwendung eines ServletContextListener, der beim Start und bei der Beendigung der Anwendung ausgeführt wird.
Wenn Ihre Klasse MBeanRegistration implementiert und eine echte MBean ist, führen Sie diese Schnellkorrektur im Quellenscanner nicht aus. Die für diese Regel bereitgestellte Schnellkorrektur ändert die Klasse so, dass sie die Schnittstelle "ServletContextListener" anstelle der Schnittstelle "MBeanRegistration" implementiert. Die Methode contextInitialized() ruft die vorhandenen Initialisierungsmethoden von "MBeanRegistration" auf, und die Methode contextDestroyed() ruft die vorhandenen MBeanRegistration-Methoden für die Rücknahme der Registrierung auf.
Die Datei web.xml wird ebenfalls geändert, um den Kontext-Listener zu definieren. Wenn keine Datei web.xml für diese Modulanwendung vorhanden ist, erscheint eine Nachricht, in der Sie aufgefordert werden, diese Datei manuell zu erstellen. Nach der Anwendung dieser Schnellkorrektur muss die Datei "j2ee.jar" aus der Zielinstallation von WebSphere Application Server in den Build-Pfad für Ihre Anwendung eingeschlossen werden, damit die Anwendung erfolgreich kompiliert werden kann.