Certaines applications JBoss créent des beans gérés qui implémentent l'interface d'enregistrement de bean géré (MBeanRegistration) pour exécuter la logique de démarrage et d'arrêt des applications. Cette règle marque les classes qui implémentent l'interface MBeanRegistration pour vous permettre de déterminer si ce bean géré est utilisé pour la logique de démarrage et d'arrêt de l'application. La plus courante des techniques d'exécution de la logique de démarrage et d'arrêt de l'application consiste à utiliser un bean ServletContextListener qui s'exécute au moment du démarrage et de l'arrêt de l'application.
Si votre classe implémente l'interface MBeanRegistration et est un véritable bean géré, n'exécutez pas ce correctif rapide dans le scanner de source. Le correctif rapide associé à cette règle modifie la classe et implémente l'interface ServletContextListener en remplacement de l'interface MBeanRegistration. La méthode contextInitialized() appelle les méthodes d'initialisation de MBeanRegistration existantes et la méthode contextDestroyed() appelle les méthodes de désenregistrement de MBeanRegistration existantes.
Le fichier web.xml est également modifié pour définir le programme d'écoute de contexte. S'il n'existe pas de fichier web.xml pour cette application de modules, un message vous propose d'en créer un manuellement. Une fois le correctif rapide appliqué, vous devez migrer le fichier j2ee.jar à partir de l'instance cible de WebSphere Application Server vers le chemin de génération de votre application pour que la compilation de cette application réussisse.