3.2.9. Changements dans les déploiement style-service

3.2.9.1. Mise à jour des applications qui utilisent les déploiements de style service

Résumé

Les MBeans faisaient partie de l'architecture de base dans les versions précédentes de Red Hat JBoss Enterprise Application Platform. Les déploiements de JBoss Service Archive (SAR) qui utilisaient les descripteurs de style service jboss-service.xml et jboss-beans.xml de JBoss étaient utilisés par le serveur d'applications pour créer les MBeans basé sur les JBoss Beans. L'architecture interne a changé dans JBoss EAP 6 et n'est plus basée sur une architecture de MBean JMX. Les MBeans ne font plus partie de l'architecture de base. Ils sont maintenant un wrapper de l'API de gestion.

Si votre application utilise des descripteurs de déploiement de style service, elle continuera de fonctionner dans JBoss EAP 6 tant qu'elle ne dépend de MBeans que votre application a définis et qu'elle ne dépend pas des wrappers de JBoss Management API MBean. Dans JBoss EAP 6, les SAR peuvent seulement déclarer des dépendances MBean sur des MBeans qui ont été créés par un autre déploiement de SAR. Cela signifie que si votre application dépend d'un MBean que JBoss EAP a créé, par exemple un MBean pour un EJB ou un composant de messagerie, elles ne fonctionneront plus. Les seuls MBeans sur lesquels vous pouvez compter sont d'autres MBeans que vous aurez définis dans d'autres fichiers jboss-service.xml.
L'archive de Service JBoss (SAR) et les descripteurs de style service utilisés dans les versions précédentes de JBoss EAP ne font pas partie de la spécification Java EE 6 et ne sont pas recommandés pour une utilisation dans JBoss EAP 6. Il est recommandé que vous modifier votre application pour la spécification Java EE 6. Pour les singletons de MBeans, vous devez modifier le code pour utiliser le @Singleton de Java EE6. Pour obtenir plus d'informations sur la façon de créer et de déployer des services MBean, voir le chapitre intitulé JBoss MBean Services dans le Development Guide pour JBoss Enterprise Application Platform 6 qui se trouve dans le Portail client https://access.redhat.com/documentation/JBoss_Enterprise_Application_Platform/.