No utilizar la interfaz ApplicationLifecycleListener de WebLogic

Utilice esta regla para detectar las clases que implementan la interfaz weblogic.application.ApplicationLifecycleListener de WebLogic. Estas clases no se ejecutan en WebSphere Application Server. Una alternativa de migración recomendada es utilizar la interfaz javax.servlet.ServletContextListener.

Dependiendo de la complejidad de la implementación de ApplicationLifecycleListener, se podría utilizar la implementación del método ServletContextListener contextInitialized para encapsular los métodos ApplicationLifecycleListener preStart y ApplicationLifecycleListener postStart. Similarmente, se podría utilizar la implementación del método ServletContextListener contextDestroyed para encapsular los métodos ApplicationLifecycleListener preStop y ApplicationLifecycleListener postStop.

Después de implementar ServletContextListener, es necesario actualizar el archivo web.xml del módulo WAR. Específicamente, se debe añadir la implementación de la interfaz ServletContextListener como elemento listener-class. Consulte el ejemplo siguiente para conocer la sintaxis correcta para actualizar el archivo web.xml.

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

Para obtener más información, consulte la documentación Java de la interfaz javax.servlet.ServletContextListener.