|
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.
|