Não usar classes de inicialização ou encerramento do WebLogic

Esta regra detecta o uso de classes que implementam a interface T3StartupDef ou a interface T3ShutdownDef do WebLogic. Essas classes não são executadas no WebSphere tradicional ou no Liberty e devem ser substituídas por uma implementação equivalente de ServletContextListener, um bean de inicialização de sessão ou um servlet que esteja configurado para carregar no momento da inicialização.

A correção rápida fornecida pelo scanner de origem para esta regra converte a classe para que a classe implemente a interface ServletContextListener. Revise a integridade da classe resultante, porque os parâmetros que são passados no método startup() ou shutdown() não estão presentes na nova classe, o que causa erros de compilação. Além disso, o método setServices() na classe original é removido pela correção rápida se ele não tiver corpo. Assim, se o método não for removido pela correção rápida, poderá existir código que deverá ser convertido e movido para o método ServletContextListener adequado.

Depois de aplicar essa correção rápida, o arquivo j2ee.jar na instalação do WebSphere Application Server de destino deve ser incluído no caminho de construção de seu aplicativo para o aplicativo compilar com êxito.