2011-05-30 77 views
0

我有一個供應商JavaEE應用程序。它的文檔有一段說「該產品有一個JMX接口,您可以在其中執行X,Y和Z」。沒有更多的doco。我可以發現JMX接口嗎?

我應該如何去發現(通過手工或編程)接口URI是什麼?

回答

0

您可以在Java EE應用程序的並行Java EE服務器上部署Jolokia代理,然後使用jmx4perl的j4psh來瀏覽JMX命名空間。演示請參閱http://vimeo.com/20215477。或者您使用jmx4perl http://.... list | grep 'X'來查找執行'X'的MBean。

如果您具有MBean名稱和屬性和/或操作名稱,則可以使用任何標準JMX對接來訪問此信息。

0

如果您有權訪問部署J2EE應用程序的機器,那麼您可以在那裏登錄並檢查端口使用情況並查看哪些端口正在被哪些進程使用。您可以猜測JMX註冊的端口名稱。一旦你發現,你可能會去JMX控制檯。

但應該有一些其他的方式來做到這一點。也許如果你可以登錄到Tomcat管理員或JBOss管理員,那裏應該有一些線索。另外,您可以嘗試使用JConsole連接到服務器機器。

相關問題