Ne pas utiliser l'interface WebLogic ApplicationLifecycleListener

Utilisez cette règle pour détecter les classes qui implémentent l'interface WebLogic weblogic.application.ApplicationLifecycleListener. Ces classes ne sont pas exécutées dans WebSphere Application Server. Au lieu de la migration, vous pouvez également utiliser l'interface javax.servlet.ServletContextListener.

En fonction de la complexité de l'implémentation de ApplicationLifecycleListener, l'implémentation de la méthode ServletContextListener contextInitialized peut être utilisée pour encapsuler les méthodes ApplicationLifecycleListener preStart et ApplicationLifecycleListener postStart. De même, l'implémentation de la méthode ServletContextListener contextDestroyed peut être utilisée pour encapsuler les méthodes ApplicationLifecycleListener preStop et ApplicationLifecycleListener postStop.

Après l'implémentation de ServletContextListener, le fichier web.xml du module war doit être mis à jour. En particulier, l'implémentation de l'interface ServletContextListener doit être ajouté comme élément listener-class. Pour découvrir la syntaxe appropriée pour la mise à jour du fichier web.xml, reportez-vous à l'exemple ci-après.

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

Pour plus d'informations, voir la documentation Java de l'interfacejavax.servlet.ServletContextListener.