Nie używaj klas uruchamiania ani zamykania serwera WebLogic

Ta reguła wykrywa użycie klas, które implementują interfejs T3StartupDef lub T3ShutdownDef serwera WebLogic. Te klasy nie działają w tradycyjnym serwerze WebSphere ani Liberty i należy je zastąpić równoważną implementacją interfejsu ServletContextListener, komponentem bean uruchamiania sesji lub serwletem, który jest skonfigurowany do ładowania podczas uruchamiania.

Szybka poprawka, która jest udostępniana przez skaner kodu źródłowego dla tej reguły, przekształca klasę tak, aby implementowała ona interfejs ServletContextListener. Należy przejrzeć wynikową klasę pod kątem kompletności, ponieważ parametry przekazywane do metody startup() lub shutdown() nie są obecne w nowej klasie, co powoduje błędy kompilacji. Ponadto metoda setServices() w pierwotnej klasie jest usuwana przez szybką poprawkę tylko wtedy, gdy nie ma w niej żadnej treści. Z tego powodu, jeśli metoda nie zostanie usunięta przez szybką poprawkę, być może istnieje kod wymagający przekształcenia i przeniesienia do odpowiedniej metody interfejsu ServletContextListener.

Po zastosowaniu szybkiej poprawki plik j2ee.jar z docelowej instalacji serwera WebSphere Application Server należy uwzględnić w ścieżce kompilacji aplikacji, aby można było pomyślnie skompilować aplikację.