Programmes d'administration pour plusieurs serveurs d'applications Java Platform, Enterprise Edition

Vous pouvez développer un client d'administration pour gérer plusieurs serveurs d'applications de marques différentes via le support MBean disponible dans WebSphere Application Server.

Existence de MBeans pour les composants arrêtés

pratiques recommandées : WebSphere Application Server implémente totalement la spécification de gestion Java™ Platform, Enterprise Edition (Java EE). Certaines différences entre la spécification Java EE et les détails de l'implémentation WebSphere Application Server doivent être prises en compte lorsque vous accédez à des composants WebSphere Application Server. Ces différences sont importantes lorsque vous accédez à des MBeans d'application, car vous pouvez utiliser soit le modèle de programmation de WebSphere Application Server, soit celui de la spécification Java EE.

Dans le modèle de programmation de WebSphere Application Server, si un MBean existe, vous pouvez considérer qu'il est en cours d'exécution. Si un MBean n'existe pas, vous pouvez considérer qu'il est arrêté. Les états transitoires entre l'état démarré et l'état arrêté sont les mêmes que l'état arrêté, ce qui signifie qu'il n'existe pas de MBean.

Dans le modèle de programmation Java EE, le MBean existe toujours, quel que soit l'état du composant.

Vous pouvez déterminer l'état d'un composant en interrogeant l'attribut state. Cependant, cet attribut n'existe que pour les MBeans dont l'état est gérable, ce qui signifie qu'ils implémentent l'interface StateManageable. Les MBeans dont l'état est gérable disposent des opérations (méthodes) start(), startRecursive() et stop(), qu'ils soient conçus suivant la spécification Java EE ou suivant le modèle de programmation de WebSphere Application Server. Le modèle de programmation de WebSphere Application Server définit en plus l'interface stateful (avec état). Cette interface signifie que le composant possède un état et émet la méthode Java EE.state.notifications, mais qu'il ne peut pas gérer directement son état. Par exemple, un module Web ne peut pas s'arrêter lui-même. En revanche, l'application qui le contient peut le faire.

Tous les MBeans dotés d'un état ne se prêtent pas à la gestion d'état. Par exemple, les servlets, les modules Java EE et les beans enterprise sont tous des composants avec état, mais celui-ci n'est pas gérable. L'état du serveur Java EE n'est pas gérable car aucune opération start() n'est disponible sur un serveur.

Le MBean J2EEApplication est un exemple de MBean avec gestion d'état. Lorsque WebSphere Application Server démarre, chaque application active un MBean J2EEApplication pour son propre compte. Le type Java EE d'un MBean J2EEApplication est J2EEApplication (par exemple, ObjectName *:*,j2eeType=J2EEApplication). Si l'application est démarrée, elle active également un MBean d'application de type Application (par exemple, *:*,type=Application). Lorsque l'application change d'état, le MBean d'application est activé ou désactivé. En revanche, le MBean J2EEApplication est toujours activé. Vous pouvez obtenir les changements d'état de l'application en lisant l'attribut state.

L'attribut modules du composant J2EEApplication renvoie un tableau de noms d'objets, un pour chaque module contenu dans l'application. Le serveur d'applications active un MBean pour chacun de ces modules, seulement après avoir démarré l'application. La méthode isRegistered(ObjectName) du bean enterprise géré renvoie false si l'application, et donc le module, n'est pas en cours d'exécution.

Tous les attributs définis dans la spécification de gestion Java EE renvoient des valeurs valides à l'arrêt de l'objet géré. D'autres attributs et opérations, comme ceux définis spécifiquement pour le serveur d'applications, utilisent l'exception com.ibm.websphere.management.exception.ObjectNotRunningException si vous y accédez lorsque l'objet est arrêté.

Si vous installez l'application alors que le serveur est en cours d'exécution, le MBean J2EEApplication est mis en place par l'application elle-même une fois l'installation terminée. Inversement, lorsque l'application désinstalle le MBean J2EEApplication, elle désactive le MBean.

Mappage de propriétés de type

Vous pouvez déterminer quels MBeans possèdent une propriété j2eeType et une propriété de type WebSphere Application Server dans les ensembles de propriétés ObjectName en consultant la documentation supplémentaire sur les interfaces de programme d'application. Sélectionnez la sous-rubrique sur les interfaces de MBeans, puis des MBeans déterminés dans la liste. Recherchez type= et j2eeType=. Vous pouvez utiliser la propriété de type pour rechercher n'importe quel MBean. Les MBeans dérivés des spécifications Java EE possèdent une autre propriété j2eeType dans leur ensemble de propriétés ObjectName. Vous pouvez également utiliser la propriété j2eeType pour rechercher des MBeans.

Interfaces facultatives dans WebSphere Application Server

Les interfaces EventProvider, StateManageable et StatisticsProvider sont facultatives et définies par la spécification de gestion Java EE. Les interfaces implémentées par le produit varient d'un MBean à l'autre. Voir la documentation supplémentaire sur les interfaces de programme d'application pour savoir quelles interfaces sont implémentées par le produit pour un MBean donné. Sélectionnez la sous-rubrique sur les interfaces de MBeans, puis un MBean déterminé dans la liste. Recherchez Tous les MBeans parents. Les interfaces implémentées pour le MBean apparaissent après Tous les MBeans parents. Par exemple, le MBean J2EEDomain n'implémente aucune interface, alors que celui JVM implémente l'interface StatisticsProvider.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjmx_mult_appsrvr
Nom du fichier : cjmx_mult_appsrvr.html