Nepoužívat třídy pro spouštění nebo ukončení serveru WebLogic

Toto pravidlo zjistí použití tříd, které implementují rozhraní T3StartupDef nebo rozhraní T3ShutdownDef serveru WebLogic. Tyto třídy se nespouštějí na aplikačním serveru WebSphere traditional nebo Liberty a musí být nahrazeny ekvivalentní implementací ServletContextListener, objektem session startup bean nebo servletem, který je konfigurován pro načtení při spuštění.

Automatická oprava tohoto pravidla převede třídu tak, aby třída implementovala ServletContextListener rozhraní. Prohlédněte si výslednou třídu pro úplnost, protože parametry, které jsou předávány na startup() nebo shutdown() nejsou přítomny v nové třídě, což způsobuje chyby kompilace. Kromě toho, setServices() v původní třídě je automatickou opravou odstraněna pouze v případě, že nemá žádné tělo. Proto, pokud metoda není odstraněna automatickou opravou, může existovat kód, který musí být převeden a přesunut do příslušného ServletContextListener metodu.

Po použití automatické opravy: soubor j2ee.jar z cílové instalace WebSphere Application Server musí být zahrnut do cesty sestavení vaší aplikace, aby se aplikace úspěšně zkompilovala.