此規則會偵測是否使用實作 WebLogic T3StartupDef 介面或 T3ShutdownDef 介面的類別。這些類別不在 WebSphere Traditional 或 Liberty 上執行,並且必須取代為對等的 ServletContextListener 實作、階段作業啟動 Bean 或已配置成啟動時載入的 Servlet。
原始檔掃描器為此規則提供的快速修正程式會轉換該類別,以讓該類別實作 ServletContextListener 介面。請檢閱所產生類別的完整性,因為在 startup() 或 shutdown() 方法上傳遞的參數不會呈現在新類別中,這會導致編譯錯誤。 此外,只有當原始類別中的 setServices() 方法沒有主體時,快速修正程式才會移除該方法。 因此,如果快速修正程式未移除方法,則可能存在程式碼,必須將其轉換並移至適當的 ServletContextListener 方法中。
套用此快速修正程式之後,必須將來自目標 WebSphere Application Server 安裝的 j2ee.jar 檔併入應用程式的建置路徑中,才能使應用程式順利編譯。