不將 MBean 用於 JBoss 應用程式啟動或關閉邏輯

部分 JBoss 應用程式使用建立 MBean(可實作 MBeanRegistration)的技術,來執行應用程式啟動和關閉邏輯。此規則會標示可實作 MBeanRegistration 的類別,讓您可以評估是否將此 MBean 用於啟動和關閉邏輯。用於執行應用程式啟動和關閉邏輯的偏好技術,是使用 ServletContextListener(在應用程式啟動和關閉時執行)。

如果類別可實作 MBeanRegistration 並且是真正的 MBean,請勿在原始檔掃描器中執行此快速修正程式。為此規則提供的快速修正程式,會變更類別以實作 ServletContextListener 介面,而不是 MBeanRegistration 介面。 contextInitialized() 方法呼叫現有 MBeanRegistration 起始設定方法,contextDestroyed() 方法呼叫現有 MBeanRegistration 取消登錄方法。

也會修改 web.xml 檔,以定義環境定義接聽器。 如果不存在適用於此模組應用程式的 web.xml 檔案,則會向您呈現一則訊息,讓您手動建立一個檔案。 套用此快速修正程式之後,必須將來自目標 WebSphere Application Server 安裝的 j2ee.jar 檔併入應用程式的建置路徑中,才能使應用程式順利編譯。