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.
Una correzione automatica sarà fornita per questa regola che converte la classe in modo che la classe implementi l'interfaccia ServletContextListener interfaccia. Esaminare la classe risultante per completezza, perché i parametri che vengono passati alla classe startup() oppure shutdown() non sono presenti nella nuova classe, che causa errori di compilazione. Inoltre, a dicembre 2014 l' setServices() della classe originale viene rimosso dalla correzione automatica solo se non ha un corpo. Pertanto, se il metodo non viene rimosso dalla correzione automatica, è possibile che ci sia del codice che deve essere convertito e spostato nel metodo appropriato ServletContextListener metodo appropriato.
Dopo l'applicazione della correzione automatica, il file j2ee.jar dell'installazione di destinazione WebSphere Application Server deve essere incluso nel percorso di compilazione dell'applicazione incluso nel percorso di compilazione dell'applicazione affinché questa venga compilata correttamente.