Ne használjon indítási vagy leállítási WebLogic osztályokat

Ez a szabály a T3StartupDef vagy a T3ShutdownDef WebLogic felületet megvalósító osztályokat ismeri fel. Ezek az osztályok nem futtathatók hagyományos WebSphere és Liberty kiszolgálón, így helyettesíteni kell őket egy egyenértékű ServletContextListener megvalósítással, munkamenet-indítási komponenssel vagy egy olyan kiszolgáló kisalkalmazással, mely az indításkor történő betöltésre van beállítva.

A szabályhoz a forráselemző által adott gyorsjavítás úgy alakítja át az osztályt, hogy az megvalósítja a ServletContextListener felületet. Vizsgálja felül az eredményül kapott osztályt a teljesség szempontjából, mivel a startup() vagy shutdown() metódus keretében átadásra kerülő paraméterek nincsenek jelen az új osztályban, ami fordítási hibákat okoz. Emellett a gyorsjavítás csak akkor távolítja el az eredeti osztályban található setServices() metódust, ha az nem rendelkezik törzzsel. Így ha a gyorsjavítás nem távolítja el a metódust, létezhet olyan kódrész, melyet át kell alakítani és helyezni a megfelelő ServletContextListener metódusba.

A gyorsjavítás alkalmazását követően az alkalmazás sikeres fordítása érdekében a cél WebSphere Application Server telepítésből származó j2ee.jar fájlt bele kell foglalni az alkalmazás összeépítési útvonalába.