Não Usar a Interface ApplicationLifecycleListener do WebLogic

Use esta regra para detectar classes que implementam a interface weblogic.application.ApplicationLifecycleListener do WebLogic. Essas classes não são executadas no WebSphere Application Server. Uma alternativa de migração recomendada é utilizar a interface javax.servlet.ServletContextListener.

Dependendo da complexidade da implementação do ApplicationLifecycleListener, a implementação do método ServletContextListener contextInitialized poderá ser usada para agrupar os métodos ApplicationLifecycleListener preStart e ApplicationLifecycleListener postStart. De modo semelhante, a implementação do método ServletContextListener contextDestroyed pode ser utilizada para agrupar os métodos ApplicationLifecycleListener preStop e ApplicationLifecycleListener postStop.

Após implementar o ServletContextListener, o web.xml para o módulo war precisará ser atualizado. Especificamente, a implementação da interface ServletContextListener precisa ser incluída como um elemento de classe de listener. Referencie o exemplo a seguir para obter a sintaxe adequada para atualizar o web.xml.

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

Para obter mais informações, consulte a documentação Java da interface javax.servlet.ServletContextListener.