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.

Für diese Regel wird ein automatischer Fix bereitgestellt, der die Klasse so umwandelt, dass die Klasse die ServletContextListener schnittstelle implementiert. Überprüfen Sie die resultierende Klasse der Vollständigkeit halber, denn Parameter, die an die startup() oder shutdown() Methode sind in der neuen Klasse nicht vorhanden, was Kompilierungsfehler verursacht. Darüber hinaus wird die setServices() methode in der Originalklasse wird von der automatischen Korrektur nur dann entfernt, wenn sie keinen Körper hat. Deshalb, wenn die Methode nicht durch die automatische Korrektur entfernt wird, gibt es möglicherweise Code, der konvertiert und in die entsprechende ServletContextListener methode verschoben werden muss.

Nachdem die automatische Korrektur angewendet wurde, muss die Datei j2ee.jar aus der Zielinstallation WebSphere Application Server in den Build-Pfad Ihrer Anwendung aufgenommen werden, damit die Anwendung erfolgreich kompiliert werden kann.