Nu utilizaţi clasele startup sau shutdown WebLogic

Această regulă detectează utilizarea de clase care implementează interfaţa WebLogic T3StartupDef sau T3ShutdownDef. Aceste clase nu rulează pe WebSphere tradiţional sau Liberty şi trebuie înlocuite de o implementare ServletContextListener echivalentă, un bean de pornire sesiune sau un servlet care este configurat să se încarce la momentul pornirii.

Corecţia rapidă furnizată de scanerul de sursă pentru această regulă converteşte clasa pentru a implementa interfaţa ServletContextListener. Examinați clasa rezultată pentru completitudine, deoarece parametrii care sunt transmise pe startup() sau shutdown() metoda nu sunt prezente în noua clasă, care provoacă erori de compilare. În plus, setServices() Metoda din clasa originală este eliminat prin fixarea rapidă numai în cazul în care nu are nici un corp. Prin urmare, dacă metoda nu este înlăturată de corecţia rapidă, ar putea exista cod care ar trebui convertit şi muta la metoda ServletContextListener corespunzătoare.

După aplicarea acestei corecţii rapide, fişierul j2ee.jar instalarea ţintă de WebSphere Application Server trebuie să fie inclus în calea de build a aplicaţiei pentru ca aplicaţia să se compileze cu succes.