Не использовать интерфейс ApplicationLifecycleListener WebLogic

Это правило позволяет найти классы, реализующие интерфейс weblogic.application.ApplicationLifecycleListener WebLogic. Такие классы не будут работать в WebSphere Application Server. В качестве альтернативы рекомендуется использовать интерфейс javax.servlet.ServletContextListener.

В зависимости от сложности реализации ApplicationLifecycleListener, можно использовать реализацию метода ServletContextListener contextInitialized в качестве оболочки для методов ApplicationLifecycleListener preStart и ApplicationLifecycleListener postStart. Аналогично, реализацию метода ServletContextListener contextDestroyed можно использовать в качестве оболочки для методов ApplicationLifecycleListener preStop и ApplicationLifecycleListener postStop.

После реализации ServletContextListener потребуется обновить файл web.xml для модуля war. В частности, нужно будет добавить реализацию интерфейса ServletContextListener в качестве элемента listener-class. В следующем примере показан правильный синтаксис, который можно использовать при обновлении web.xml.

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

За дополнительной информацией обратитесь к описанию интерфейса javax.servlet.ServletContextListener в документации по Java.