Ne pas utiliser de classe de démarrage ou d'arrêt WebLogic

Cette règle détecte l'utilisation des classes qui implémentent l'interface WebLogic T3StartupDef ou T3ShutdownDef. Ces classes ne fonctionnent pas dans WebSphere Traditional or Liberty et doivent être remplacées par une implémentation équivalente de ServletContextListener, un bean de démarrage de session ou un servlet configuré pour se charger au moment du démarrage.

Le correctif rapide fourni par le scanner de source pour cette règle convertit la classe pour qu'elle implémente l'interface ServletContextListener. Vérifiez que la classe générée est complète car les paramètres transmis dans la méthode startup() ou shutdown() ne figurent pas dans la nouvelle classe, ce qui entraîne des erreurs de compilation. De plus, le correctif rapide retire la méthode setServices() dans la classe d'origine si elle n'a pas de corps. Si le correctif rapide ne retire pas la méthode, une partie du code doit être convertie et déplacée dans la méthode ServletContextListener appropriée.

Une fois le correctif rapide appliqué, vous devez inclure le fichier j2ee.jar de l'installation de WebSphere Application Server dans le chemin de génération de votre application pour que la compilation de cette application réussisse.