请勿将 MBean 用于 JBoss 应用程序启动或关闭逻辑

一些 JBoss 应用程序使用创建 MBean(这些 MBean 实施 MBeanRegistration)的方法来运行应用程序启动和关闭逻辑。此规则会标记实施 MBeanRegistration 的类,以便您可评估此 MBean 是否用于启动和关闭逻辑。用来运行应用程序启动和关闭逻辑的首选方法是使用在应用程序启动和关闭时运行的 ServletContextListener。

如果您的类实现了 MBeanRegistration 并且是一个真正的 MBean,那么自动修复将对该类进行更改,以实现 实现 ServletContextListener 接口,而不是 MBeanRegistration 接口。 该 contextInitialized() 方法调用现有 MBeanRegistration 初始化方法以及 contextDestroyed() 方法调用现有的 MBeanRegistration 注销方法。

web.xml 文件也会被修改以定义上下文侦听器。 如果 web.xml 文件不存在、 要确保成功编译,必须在应用程序的编译路径中包含目标安装中的 j2ee.jar 文件。 WebSphere Application Server 文件。