Non utilizzare l'interfaccia WebLogic ApplicationLifecycleListener

Utilizzare questa regola per rilevare le classi che implementano l'interfaccia WebLogic weblogic.application.ApplicationLifecycleListener. Tali classi non vengono eseguite su WebSphere Application Server. Un'alternativa di migrazione consigliata è quella di utilizzare l'interfaccia javax.servlet.ServletContextListener.

In base alla complessità dell'implementazione di ApplicationLifecycleListener, è possibile utilizzare l'implementazione del metodo ServletContextListener contextInitialized per racchiudere i metodi ApplicationLifecycleListener preStart e ApplicationLifecycleListener postStart. Allo stesso modo, è possibile utilizzare l'implementazione del metodo ServletContextListener contextDestroyed per racchiudere i metodi ApplicationLifecycleListener preStop e ApplicationLifecycleListener postStop.

Una volta implementato ServletContextListener, sarà necessario aggiornare il file web.xml per il modulo war. In particolare, è necessario aggiungere l'implementazione dell'interfaccia ServletContextListener come elemento listener-class. Fare riferimento al seguente esempio per la sintassi corretta per aggiornare il web.xml.

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

Per ulteriori informazioni, consultare la documentazione Java dell'interfaccia javax.servlet.ServletContextListener.