WebLogic-Schnittstelle ApplicationLifecycleListener nicht verwenden

Verwenden Sie diese Regel, um Klassen zu erkennen, die die WebLogic-Schnittstelle weblogic.application.ApplicationLifecycleListener implementieren. Diese Klassen können in WebSphere Application Server nicht ausgeführt werden. Als Migrationsalternative wird empfohlen, die Schnittstelle javax.servlet.ServletContextListener zu verwenden.

Abhängig von der Komplexität der Implementierung der Schnittstelle ApplicationLifecycleListener könnten die Methoden ApplicationLifecycleListener preStart und ApplicationLifecycleListener postStart in die Implementierung der Methode ServletContextListener contextInitialized eingeschlossen werden. Entsprechend könnten die Methoden ApplicationLifecycleListener preStop und ApplicationLifecycleListener postStop in die Implementierung der Methode ServletContextListener contextDestroyed eingeschlossen werden.

Nach der Implementierung der Schnittstelle ServletContextListener muss die Datei web.xml für das WAR-Modul aktualisiert werden. Insbesondere muss die Schnittstelle ServletContextListener als ein Element "listener-class" hinzugefügt werden. Im folgenden Beispiel sehen Sie die korrekte Syntax für die Aktualisierung der Datei web.xml.

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

Weitere Informationen finden Sie in der Java-Dokumentation zur Schnittstelle javax.servlet.ServletContextListener.