Comment ajouter une description pour MBean méthode de la voir dans jmx-console de JBOSS
Je suis à l'aide de JBoss 4.3.2.GA
J'ai ajouté à ma MBean service. La méthode a plusieurs arguments en signature. Il fonctionne très bien mais j'en veux plus.
Problème: quand je vois signature de la méthode dans jmx-console, je ne sais pas ce que tout de ce champs de saisie de moyens, parce que jmx-console de ne pas afficher les noms des arguments, seuls les champs de saisie pour les valeurs.
Est-il possibilité d'ajouter de la description de chaque argument (dans le code Java, pas xml) permettant d'afficher la description dans jmx-console de JBOSS?
J'ai essayé d'utiliser le Printemps annotation: @ManagedOperation
à ajouter au moins une description de la méthode, mais aucun résultat (description n'est pas montré dans jmx-console).
Peut-être certains ont résolu ce problème...
@ManagedOperation
fonctionne très bien pour cela. Comment êtes-vous configurer?Si vous le Printemps annotation, vous devez disposer d'un Printemps conteneur dans lequel vous objets est instanciée. Et vous avez besoin de passer sur l'analyse de ces annotations sur vos Beans Spring avec <contexte:mbean-export/>
OriginalL'auteur Zaur_M | 2011-02-22
Vous devez vous connecter pour publier un commentaire.
En Java, vous pouvez le faire, si vous n'utilisez pas de MBeans standard, mais par exemple
DynamicMBean
s pour lesquelles vous avez besoin pour mettre en œuvregetMBeanInfo()
qui est de retourner toutes les données.C'est une façon générique, ne se limite pas à JBoss. Mais c'est aussi beaucoup de travail, ce qui (OMI) n'a de sens que si vous avez vraiment besoin les caractéristiques dynamiques d'un DynamicMBean.
Par souci d'exhaustivité (et comme cela peut être le plus facile):
Vous pouvez écrire un xmbean-descripteur et le mettre par exemple dans $SERVEUR/conf/xmdesc/
En plus de cela, vous avez besoin d'améliorer le niveau MBeean-descripteur comme ceci (notez le
xmbean-dd
attribut:Cet exemple est tiré de $SERVER/conf/jboss-service.xml et la NamingBean-xmban.xml est dans la trajectoire décrite par l'attribut.
Si vous voulez dire la xmbean-descripteur indiqué ci-dessus, puis cela va aussi fichier plat, quelque part dans le classpath - standard pour le système livré est server/default/conf/xmdesc/, qui est la même que la ressource:xmdesc
Désolé, je voulais dire le (personnalisé) des classes qui sont référencées dans les descripteurs. Si je ne suis pas totalement faux, ils ont besoin d'être en quelque sorte sur le chemin de la classe, et si l'on ne veux pas se salir avec le mondial de JBoss classpath, les définitions de classe doit être en quelque sorte déployé (à moins de le déployer/ répertoire)
Ah, le mbean lui-même et de ses classes? Vous avez deux options: 1) forfaits tout en un sar 2) ont les classes par exemple dans un pot dans server/default/lib/ et puis de référence dans un -service.xml fichier
OriginalL'auteur Heiko Rupp
J'ai créé un petit wrapper qui permettra de créer une dynamique MBean à la normale de la classe Java par le biais d'annotations. Avec elle, vous pouvez également ajouter des descriptions aux haricots, les attributs, les opérations et les paramètres.
Il prend également en charge de l'externalisation et de la localisation des noms et des descriptions à l'aide de Java regroupements resourcebundle.
Exemple d'une classe annotée:
Exemple d'une classe annotée à l'aide de regroupements resourcebundle:
Comment l'utiliser:
Vous pouvez trouver la source sur les GitHub
OriginalL'auteur Udo Klimaschewski
J'ai eu du succès avec le mélange de Printemps XML et le Printemps annotations où j'ai eu plusieurs beans gérés de la même classe Java. L'approche a permis un contrôle serré de la fève de noms et m'a permis de définir des descriptions etc au niveau de la classe. J'avais besoin de définir une annotation à base de haricots assembleur pour un MBeanExporter, et de fournir une carte de la fève de noms et de haricots références:
Un exemple de ce que j'ai lu annotations Java pourrait être:
J'ai eu les assembleurs défini de façon privée à l'exportateur, mais vous pourriez partager ces grains, plus largement, j'en suis sûr.
BTW c'était sur Tomcat.
OriginalL'auteur Simon Gibbs