Nie używaj interfejsu ApplicationLifecycleListener produktu WebLogic

Ta reguła służy do wykrywania klas, które implementują interfejs weblogic.application.ApplicationLifecycleListener produktu WebLogic. Te klasy nie działają na serwerze WebSphere Application Server. Zalecaną alternatywą dla migracji jest użycie interfejsu javax.servlet.ServletContextListener.

W zależności od złożoności implementacji interfejsu ApplicationLifecycleListener można użyć implementacji metody ServletContextListener contextInitialized do opakowania metod ApplicationLifecycleListener preStart i ApplicationLifecycleListener postStart. Analogicznie można użyć implementacji metody ServletContextListener contextDestroyed do opakowania metod ApplicationLifecycleListener preStop i ApplicationLifecycleListener postStop.

Po zaimplementowaniu interfejsu ServletContextListener konieczne będzie zaktualizowanie pliku web.xml dla modułu WAR. W szczególności implementacja interfejsu ServletContextListener musi zostać dodana jako element listener-class. W poniższym przykładzie przedstawiono poprawną składnię aktualizacji pliku web.xml.

< web-app id="WebApp_ID ">
...
< span class="indent"> < /span> < listener>
<listener-class>com.acme.demo.impl.MyServletContextListenerImpl</listener-class>
</listener>
...
</web-app>

Więcej informacji zawiera dokumentacja Java interfejsu javax.servlet.ServletContextListener.