不要使用 WebLogic 啟動或關閉類別

此規則會偵測是否使用實作 WebLogic T3StartupDef 介面或 T3ShutdownDef 介面的類別。這些類別不在 WebSphere Traditional 或 Liberty 上執行,並且必須取代為對等的 ServletContextListener 實作、階段作業啟動 Bean 或已配置成啟動時載入的 Servlet。

原始檔掃描器為此規則提供的快速修正程式會轉換該類別,以讓該類別實作 ServletContextListener 介面。 請檢閱產生的類別是否完整,因為在上傳遞的參數 startup() shutdown() 方法不存在於新類別中,這會導致編譯錯誤。 此外, setServices() 只有在原始類別沒有內文時,快速修正程式才會移除原始類別中的方法。 因此,如果快速修正程式未移除方法,則可能存在程式碼,必須將其轉換並移至適當的 ServletContextListener 方法中。

套用此快速修正程式之後,必須將來自目標 WebSphere Application Server 安裝的 j2ee.jar 檔併入應用程式的建置路徑中,才能使應用程式順利編譯。