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. Tekintse át az eredményül kapott osztályt a teljesség kedvéért, mert a paraméterek, amelyek átadásra kerülnek a startup() vagy shutdown() A (z) metódus nincs jelen az új osztályban, amely fordítási hibákat okoz. Ezenkívül a setServices() A (z) metódust az eredeti osztályban a gyorsjavítás csak akkor távolítja el, ha nincs teste. Í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.