Nepoužívat rozhraní WebLogic ApplicationLifecycleListener

Pomocí tohoto pravidla zjistíte třídy, které implementují rozhraní weblogic.application.ApplicationLifecycleListener serveru WebLogic. Tyto třídy se nespouštějí na serveru WebSphere Application Server. Doporučenou alternativou migrace je použití rozhraní javax.servlet.ServletContextListener.

V závislosti na složitosti implementace ApplicationLifecycleListener by měla být použita implementace metody ServletContextListener contextInitialized k zabalení metod ApplicationLifecycleListener preStart a ApplicationLifecycleListener postStart. Podobně lze také použít implementaci metody ServletContextListener contextDestroyed k zabalení metod PreStop aplikace ApplicationLifecycleListener a ApplicationLifecycleListener postStop.

Po implementaci prvku ServletContextListener bude třeba aktualizovat soubor web.xml pro modul WAR. Přesněji řečeno, implementace rozhraní ServletContextListener musí být přidána jako prvek listener-class. Chcete-li aktualizovat soubor web.xml, použijte následující odkaz, kde je uveden příklad pro správnou syntaxi.

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

Další informace viz dokumentace Java rozhraní javax.servlet.ServletContextListener.