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/j2se/1.5.0/docs/api/javax/management/openmbean/TabularDataSupport.html
• CompositeDataSupport
http://java.sun.com/j2se/1.5.0/docs/api/javax/management/openmbean/CompositeDataSupport.html
Réalisation du déploiement dynamique des servants 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
sur le MBeanServer. Réalisation d'un onglet dans la JConsole pour superviser les serveurs CORBA Cette
sous-étape consiste à réaliser un un onglet dans la JConsole 6.0 pour superviser les serveurs CORBA via
les MBeans que vous avez développés. Pour cela, vous utilisez l'API com.sun.tools.jconsole pour ajouter
cet onglet sous la forme d'un plugin. Pensez à réutiliser les grapheurs disponibles dans l'implémentation de
la JConsole. Sécurisation de l'administration et du déploiement Activez la sécurité pour les connecteurs et
n'autorisez que le déploiement d'archives signées. JMX avec ANT Utilisez les tâches JMX de Catalina
(livrées avec Apache TomCat) pour automatiser les interactions avec les MBeanServers de vos passerelles
et de vos serveurs (déploiement des bundles, ...). Pour cela , vous pouvez tester l'exemple se trouvant dans
le répertoire exemplesjmxjmxant de la distribution du projet. MEJB Pour terminer cette étape, vous pourrez
regarder rapidement l'exemple j2eemanagement qui est dans le répertoire examples de JOnAS. Cet
exemple illustre l'usage de MEJB pour explorer les managed objects d'un serveur J2EE. Un MEJB peut être
perçu comme un adaptateur JMX. Ils sont spécifiés par le JSR 77.
Documentation
Pour comprendre JMX, vous pouvez vous reporter
• aux transparents du cours sur JMX : http://www-adele.imag.fr/users/Didier.Donsez/cours/jmx.pdf
• à la documentation de JMX : http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html
• au tutorial de SUN sur JMX : http://java.sun.com/j2se/1.5.0/docs/guide/jmx/tutorial/tutorialTOC.html
• au tutorial de XMOJO sur JMX : http://www.xmojo.org/products/xmojo/tutorials/docs/index.html
• aux exemples du JDK : http://java.sun.com/j2se/1.5.0/docs/guide/jmx/examples.html
• aux «Best Practices »: http://java.sun.com/products/JavaManagement/best-practices.html
http://www.ftponline.com/javapro/2005_01/magazine/features/cpeltz/
• aux transparents de Rickard Öberg sur JBoss et JMX :
http://www.ece.uic.edu/~cpress/jmx/Oberg_jmx_jboss.ppt
• un recueil d'articles http://www.j2eeolympus.com/J2EE/JMX/JMX.jsp
• AOP@Work: Performance monitoring with AspectJ:
http://www-128.ibm.com/developerworks/java/library/j-aopwork10/ +
http://www-128.ibm.com/developerworks/java/library/j-aopwork12/
• Un exemple d'usage des MLet :
http://www.adventnet.com/products/javaagent/help/mp_agent/jmx/j_jmx_mlet_service.html
http://www.adventnet.com/products/javaagent/examples/jmx/mlet/readme.html
• Java Specification Request (JSR) 163 http://jcp.org/en/jsr/detail?id=163 +
http://java.sun.com/j2se/1.5.0/docs/guide/management/SNMP.html
• chapitre 21 « Using Java Management Extentions (JMX) » du guide de programmation de JacORB
(%JACORB_HOME%docProgrammingGuideProgrammingGuide.pdf
Mise en oeuvre de l'administration avec JMX (Administration et supervision des serveurs JavaEE) (fr)
Creator: xwiki:XWiki.donsez Date: 2007/08/24 07:33
Last Author: xwiki:XWiki.donsez Date: 2007/12/28 15:43
Copyright (c) 2005-2006, ObjectWeb Consortium
ObjectWeb - Wiki - Main - frjmx
-3-