2010-03-01 9 views
1

J'essaie de trouver un moyen d'énumérer les EJB et les MBeans qui ont été déployés sur un serveur JBoss. Je regardais le chemin d'une manière ou d'une autre en utilisant le contexte JDI, mais tout ce que je peux obtenir sont les noms et les classes de liaison. Suis-je aboyant sur le mauvais chemin en regardant JNDI? Que devrais-je faire?Énumération des EJB et mBeans déployés sur JBoss

Thx!

~ Bolt

Répondre

2

Vous devez regarder la console JMX, plutôt que JNDI. Vous verrez beaucoup de choses là-bas, y compris plusieurs entrées pour chaque EJB déployé. Vous pouvez obtenir une connexion au serveur JMX en utilisant MBeanServerLocator.locateJBoss(), et à partir de là, vous pouvez utiliser l'API JMX pour parcourir les différents beans.

+0

Excellent, je vais essayer! THX! – Boltimuss

+0

J'ai regardé les javadocs pour MBeanServer, et je ne vois rien qui me permettrait de parcourir la liste des mbeans qui sont enregistrés :( – Boltimuss

+0

@Boltimuss: Regarde plus dur :) Il y a une méthode 'queryMBeans()' http : //java.sun.com/javase/6/docs/api/javax/management/MBeanServerConnection.html#queryMBeans%28javax.management.ObjectName,%20javax.management.QueryExp%29 – skaffman