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ály automatikus javításával ez a szabály úgy alakítja át az osztályt, hogy az osztály megvalósítja a a ServletContextListener interfészt. Az eredményül kapott osztály felülvizsgálata a teljesség kedvéért, mert a paraméterek, amelyeket 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() metódust csak akkor távolítja el az automatikus javítás, ha nincs teste. Ezért, ha a módszer nem kerül eltávolításra az automatikus javítással, előfordulhat, hogy a kódot át kell alakítani és áthelyezni a megfelelő ServletContextListener módszerbe.

Az automatikus javítás alkalmazása után: a j2ee.jar fájlt a WebSphere Application Server céltelepítésből a következő módon kell az alkalmazás építési útvonalába, hogy az alkalmazás sikeresen lefordítható legyen.