2010-03-01 48 views
1

我想找到一種方法來枚舉已經部署到JBoss服務器的EJB和MBean。我正在使用JDI Context以某種方式往下看,但我所能得到的只是綁定名稱和類。我在看JNDI的時候走錯路了嗎?我該怎麼辦?在JBoss上枚舉部署的EJB和mBeans

Thx!

〜Bolt

回答

2

您需要查看JMX控制檯而不是JNDI。你會在那裏看到很多東西,包括每個部署的EJB的多個條目。您可以使用MBeanServerLocator.locateJBoss()獲得與JMX服務器的連接,並從那裏您可以使用JMX API遍歷各種bean。

+0

非常好,我會試試!謝謝! – Boltimuss 2010-03-02 13:53:52

+0

我查看了MBeanServer的javadoc,並且我沒有看到任何能夠讓我遍歷已註冊的mbeans列表的任何東西:( – Boltimuss 2010-03-02 14:42:05

+0

@Boltimuss:看起來更難:)有一個'queryMBeans()'方法http ://java.sun.com/javase/6/docs/api/javax/management/MBeanServerConnection.html#queryMBeans%28javax.management.ObjectName,%20javax.management.QueryExp%29 – skaffman 2010-03-02 15:28:51