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.
Automatyczna poprawka zostanie dostarczona dla tej reguły konwertuje klasę tak, że klasa implementuje interfejs ServletContextListener interfejs. Przejrzyj wynikową klasę pod kątem kompletności, ponieważ parametry, które są przekazywane do klasy startup() LUB shutdown() Metoda nie jest obecna w nowej klasie, co powoduje błędy kompilacji. Ponadto, setServices() w oryginalnej klasie jest usuwana przez automatyczną poprawkę tylko wtedy, gdy nie ma ciała. W związku z tym, jeśli metoda nie zostanie usunięta przez automatyczną poprawkę, może istnieć kod, który należy przekonwertować i przenieść do odpowiedniej ServletContextListener metody.
Po zastosowaniu automatycznej poprawki: plik j2ee.jar z docelowej instalacji WebSphere Application Server musi być uwzględniony w ścieżce kompilacji aplikacji, aby aplikacja została pomyślnie skompilowana.