不將 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 安裝中的 檔案。