2011-05-30 75 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连接到服务器机器。

相关问题