Не использовать классы запуска и завершения работы WebLogic

Это правило находит классы, реализующие интерфейс T3StartupDef или T3ShutdownDef WebLogic. Эти классы не смогут выполняться в WebSphere traditional и Liberty, поэтому их необходимо заменить на эквивалентную реализацию ServletContextListener, сеансовый стартовый EJB или сервлет, настроенный для загрузки при запуске.

Процедура быстрого исправления, предусмотренная для этого правила в сканере исходного кода, изменяет класс так, чтобы он реализовывал интерфейс ServletContextListener. Проверьте полученный класс на полноту, так как параметры, передающие данные в startup() или shutdown() метод не присутствует в новом классе, что вызывает ошибки компиляции. Кроме того, setServices() метод в исходном классе удаляется быстрым исправлем только в том случае, если у него нет тела. Если этот метод не будет удален в ходе быстрого исправления, значит останется код, который необходимо изменить и перенести в соответствующий метод ServletContextListener.

После применения этого быстрого исправления необходимо включить файл j2ee.jar из целевого экземпляра WebSphere Application Server в путь компоновки приложения, чтобы приложение успешно компилировалось.