No utilizar las clases de inicio o conclusión de WebLogic

Esta regla detecta el uso de clases que implementan la interfaz T3StartupDef de WebLogic o la interfaz T3ShutdownDef. Estas clases no se ejecutan en WebSphere tradicional o Liberty, y se deben sustituir por una implementación de ServletContextListener equivalente, un bean de inicio de sesión o un servlet configurado para cargarse en el inicio.

El arreglo rápido proporcionado por el explorador de orígenes para esta regla convierte la clase para que implemente la interfaz ServletContextListener. Revise la clase resultante para ver si está completa porque los parámetros que se pasan en el startup() o shutdown() no están presentes en la nueva clase, lo que provoca errores de compilación. Además, el setServices() método en la clase original se elimina por el arreglo rápido sólo si no tiene cuerpo. Por lo tanto, si el arreglo rápido no elimina el método, puede existir código que se debe convertir y trasladar al método ServletContextListener adecuado.

Después de este arreglo rápido, el archivo j2ee.jar de la instalación de WebSphere Application Server de destino debe incluirse en la vía de acceso de compilación de la aplicación para que esta se compile satisfactoriamente.