Keine WebLogic-Start- und -Beendigungsklassen verwenden

Diese Regel erkennt die Verwendung von Klassen, die die WebLogic-Schnittstelle T3StartupDef oder die Schnittstelle T3ShutdownDef implementieren. Diese Klassen können nicht in WebSphere Traditional und Liberty ausgeführt werden und müssen durch eine entsprechende ServletContextListener-Implementierung oder eine Session-Startup-Bean oder ein entsprechendes Servlet ersetzt werden, die bzw. das für das Laden zur Startzeit konfiguriert ist.

Die für diese Regel bereitgestellte Schnellkorrektur im Quellenscanner konvertiert die Klasse so, dass die Klasse die Schnittstelle ServletContextListener implementiert. Vergewissern Sie sich, dass die erstellte Klasse vollständig ist, da Parameter, die in der Methode startup() oder shutdown() übergeben werden, nicht in der neuen Klasse vorhanden sind, was zu Kompilierungsfehlern führt. Außerdem wird die Methode setServices() in der ursprünglichen Klasse nur dann von der Schnellkorrektur entfernt, wenn sie keinen Hauptteil (Body) hat. Wenn die Methode von der Schnellkorrektur nicht entfernt wird, kann es deshalb Code geben, der konvertiert und in die entsprechende Methode ServletContextListener umgesetzt werden muss.

Nach der Anwendung dieser Schnellkorrektur muss die Datei "j2ee.jar" aus der Zielinstallation von WebSphere Application Server in den Build-Pfad für Ihre Anwendung eingeschlossen werden, damit die Anwendung erfolgreich kompiliert werden kann.