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í.

Rychlá oprava, kterou poskytuje zdrojový skener pro toto pravidlo, převádí třídu tak, aby třída implementovala rozhraní ServletContextListener. Zkontrolujte, zda je výsledná třída úplná, protože parametry, které jsou předány startup() nebo shutdown() nejsou přítomny v nové třídě, což způsobuje chyby kompilace. Kromě toho, setServices() metoda v původní třídě je odstraněna rychlou opravou pouze v případě, že nemá tělo. Proto pokud není metoda odebrána rychlou opravou, může existovat kód, který musí být převeden a přesunut do odpovídající metody ServletContextListener.

Po použití této rychlé opravy musí být soubor j2ee.jar z cílové instalace produktu WebSphere Application Server zahrnut v cestě sestavení aplikace, aby mohla být aplikace úspěšně zkompilována.