部分 JBoss 應用程式使用建立 MBean(可實作 MBeanRegistration)的技術,來執行應用程式啟動和關閉邏輯。此規則會標示可實作 MBeanRegistration 的類別,讓您可以評估是否將此 MBean 用於啟動和關閉邏輯。用於執行應用程式啟動和關閉邏輯的偏好技術,是使用 ServletContextListener(在應用程式啟動和關閉時執行)。
如果類別可實作 MBeanRegistration 並且是真正的 MBean,請勿在原始檔掃描器中執行此快速修正程式。 為此規則提供的快速修正程式,會變更類別以實作 ServletContextListener 介面,而不是 MBeanRegistration 介面。 該 contextInitialized() 方法會呼叫現有的 MBeanRegistration 起始設定方法,以及 contextDestroyed() 方法會呼叫現有的 MBeanRegistration 取消登錄方法。
也會修改 web.xml 檔,以定義環境定義接聽器。 如果不存在適用於此模組應用程式的 web.xml 檔案,則會向您呈現一則訊息,讓您手動建立一個檔案。 套用此快速修正程式之後,必須將來自目標 WebSphere Application Server 安裝的 j2ee.jar 檔併入應用程式的建置路徑中,才能使應用程式順利編譯。