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

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

如果您的类实施 MBeanRegistration 并且为实际的 MBean,请不要在源扫描程序中运行此快速修订。针对此规则提供的快速修订会将该类更改为实现 ServletContextListener 接口而不是 MBeanRegistration 接口。 contextInitialized() 方法调用现有的 MBeanRegistration 初始化方法,并且 contextDestroyed() 方法调用现有的 MBeanRegistration 注销方法。

web.xml 文件也会被修改以定义上下文侦听器。 如果对于此模块应用程序,不存在 web.xml 文件,那么您将收到一条消息,提示您以手动方式创建一个。 在应用此快速修订之后,目标 WebSphere Application Server 安装版本中的 j2ee.jar 文件必须包含在应用程序的构建路径中,以便应用程序成功地进行编译。