Questa regola rileva l'utilizzo di classi che implementano l'interfaccia T3StartupDef o l'interfaccia T3ShutdownDef WebLogic. Queste classi non vengono eseguite su WebSphere tradizionale o Liberty e devono essere sostituite da un'implementazione ServletContextListener equivalente, da un bean di avvio della sessione o da un servlet configurato per il caricamento all'avvio.
La correzione rapida fornita dallo scanner di origine per questa regola converte la classe in modo che la classe implementi l'interfaccia ServletContextListener. Verificare la completezza della classe risultante perché i parametri passati nel metodo startup() o shutdown() non sono presenti nella nuova classe, causando errori di compilazione. Inoltre, il metodo setServices() nella classe originale viene rimosso dalla correzione rapida solo se non presenta un corpo. Pertanto, se il metodo non viene rimosso dalla correzione rapida, potrebbe essere presente codice che deve essere convertito e spostato nel metodo ServletContextListener appropriato.
Una volta applicata questa correzione rapida, il file j2ee.jar dall'installazione di WebSphere Application Server di destinazione deve essere incluso nel percorso di build dell'applicazione per consentire la corretta compilazione dell'applicazione.