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 si la clase resultante está completa, pues los parámetros que se pasan en el método startup() o shutdown() no están presentes en la nueva clase, lo cual produce errores de compilación. Asimismo, el arreglo rápido elimina el método setServices() en la clase original sólo si no tiene ningún 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.