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 finalizare deoarece parametri care sunt transmişi metodei startup() sau shutdown() nu sunt prezenţi în clasa nouă, ceea ce duce la erori de compilare. În plus, metoda setServices() din clasa originală este înlăturată de corecţia rapidă doar dacă nu are 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.