La commande est la suivante : svn checkout
svn://svn.forge.objectweb.org/svnroot/ecom/extension/jmx Préliminaires Testez et comprenez les
exemples JMX fournis dans le répertoire.
Utilisez la console JMX JConsole.exe (
http://java.sun.com/javase/6/docs/technotes/guides/management/index.html) fournie dans le JDK de puis la
version 5.0 et pour butiner les MBeans enregistrés sur les MBeanServers des exemples. Vous pourrez
utiliser également les consoles concurrentes MC4J,jManage, XtremJ, ...
Utilisez La console VisualVM qui surpasse la JConsole. Elle permet de butiner les MBeans et d'exécuter les
plugins écrits pour elle et pour la JConsole.
Vous pourrez aussi vous connecter sur les connecteurs JMX de vos serveurs JOnAS (La JMXServiceURL
est service:jmx:rmi:///jndi/rmi://hostname:1099/jrmpconnector_jonas) pour explorer les managed objects d'un
serveur J2EE conformément au JSR 77.
Remarque : la console SNMP vu en TP Réseaux peut servir à parcourir la MIB de la machine virtuelle de
vos serveurs via l'adaptateur (voir le JSR 163.et également
http://java.sun.com/javase/6/docs/technotes/guides/management/snmp.html) Instrumentation simple en
fonction des étapes réalisées précédenment. Instrumentation simple d'une application Java application
Développez et enregistrez un MBean (ie standard MBeans, dynamic MBeans, MXBeans, annotated
MBeans (JSR 255)) au POJO Supplier qui a été développé pour les fournisseurs écrits en Java (JMS,WS,
RESTFul) pour monitorer des indicateurs relatifs au traitement des commandes : nombre de commandes
recues, .... Instrumentation simple d'une webapp WAR JavaEE Développez et enregistrez un MBean (ie
standard MBeans, dynamic MBeans, MXBeans, annotated MBeans (JSR 255)) que vous enregistrez
comme un javax.servlet.ServletContextListener pour monitorer des élèments de l'activité des filters de votre
webapp (geolocalisation des visiteurs, ...). Instrumentation simple d'une EAR JavaEE Développez et
enregistrez un MBean (ie standard MBeans, dynamic MBeans, MXBeans, annotated MBeans (JSR 255)) au
SessionBean EuroConvertor (produit à l'étape ??) pour monitorer les 3 indicateurs relatifs au
rafraichissement de la table des parités variables avec le Web Service CurrencyConvertor. Ces indicateurs
sont : nombre de rafraichissements réussis, nombre de rafraichissements en échec, temps en seconde du
dernier rafraichissement réussi. Instrumentation simple des serveurs CORBA Lisez premièrement le
chapitre 21 "Using Java Management Extentions (JMX)" du guide de programmation de JacORB
(%JACORB_HOME%docProgrammingGuideProgrammingGuide.pdf
Cette sous-extension consiste à ajouter un MBeanServer à votre GenericServer CORBA. Ce MBeanServer
sera pourvu de connecteurs et d'adaptateurs qui seront activés au démarrage à partir d'un fichier
d'initialisation.
Vous utiliserez ensuite le MBeanServer pour superviser quelques éléments notoires de vos serveurs (POA,
POM, Intercepteur). Vous définirez pour chacun de ces éléments un MBean permettant des récupérer des
statistiques diverses et variées (A vous de les imaginer !). Essayez de diversifier les types de MBeans
développés (ie standard MBeans, dynamic MBeans, annotated MBeans (JSR 255)).
Vous pourrez écrire des MBeans utilisant les types
• TabularDataSupport
http://java.sun.com/javase/6/docs/api/javax/management/openmbean/TabularDataSupport.html
• CompositeDataSupport
http://java.sun.com/javase/6/docs/api/javax/management/openmbean/CompositeDataSupport.html
Réalisation du déploiement dynamique des servants (déprécié) Cette sous-étape consiste à implémenter le
déploiement dynamiques des servants. Les servants pourront être déployer dynamiquement à partir
d'archives présentes sur Internet. Pour cela, vous utiliserez les MLet à la façon de JBoss. Réalisation d'un
adaptateur pour IIOP Cette sous-étape consiste à réaliser un adaptateur IIOP. Pour cela, vous définirez
l'interface IDL de cet adaptateur afin de pourvoir faire l'essentiel des opérations que permet de faire un
connecteur. Ensuite, vous implémenterez cet adaptateur au moyen d'un dynamic MBean qui implémente
l'interface MBeanRegistration pour pouvoir récupérer la référence du MBeanServer. Vous testerez cet
adaptateur en écrivant un client simple (de type Shell ou GUI) permettant d'explorer les MBeans enregistrés
ObjectWeb - Wiki - Main - frjmx
-3-