Не использовать объекты MBean для запуска и завершения работы приложения JBoss

В некоторых приложениях JBoss запуск и завершение работы выполняется путем создания объектов MBean, реализующих интерфейс MBeanRegistration. Это правило отмечает классы, реализующие MBeanRegistration, чтобы вы могли проверить, используется ли этот MBean для запуска или завершения работы. Для выполнения запуска и завершения работы приложения рекомендуется использовать ServletContextListener, который запускается в момент запуска или завершения работы приложения.

Если класс реализует MBeanRegistration и является настоящим MBean, не применяйте это быстрое исправление в сканере исходного кода. Предусмотренная для этого правила процедура быстрого исправления изменяет класс так, чтобы он реализовывал интерфейс ServletContextListener вместо MBeanRegistration. Метод contextInitialized() вызывает существующие методы инициализации MBeanRegistration, а метод contextDestroyed() вызывает существующие методы отмены регистрации MBeanRegistration.

В дополнение к этому изменяется файл web.xml, в который добавляется определение получателя запросов контекста. Если файл web.xml не существует для этого модульного приложения, будет показано сообщение, предлагающее его создать. После применения этого быстрого исправления необходимо включить файл j2ee.jar из целевого экземпляра WebSphere Application Server в путь компоновки приложения, чтобы приложение успешно компилировалось.