我有一个供应商JavaEE应用程序。它的文档有一个段落,上面写着“该产品有一个JMX接口,您可以在其中执行X,Y和Z”。没有进一步的doco。
我应该如何(通过手工或编程方式)发现接口URI是什么?
答案 0 :(得分:0)
如果您可以访问部署J2EE应用程序的计算机,那么您可以登录并检查端口使用情况,并查看哪些进程正在使用哪些端口。您可以猜测JMX注册的端口名称。一旦找到,您就可以转到JMX控制台。
但应该有其他方法来做到这一点。也许如果你可以登录Tomcat管理员或JBOss管理员,那里应该有一些线索。另外,您可以尝试使用JConsole连接到服务器计算机。
答案 1 :(得分:0)
您可以在Java EE应用程序的Java EE服务器上并行部署Jolokia代理,然后使用jmx4perl的j4psh来探索JMX名称空间。有关演示,请参阅http://vimeo.com/20215477。或者您使用jmx4perl http://.... list | grep 'X'
来查找执行'X'的MBean。
如果您具有MBean名称和属性和/或操作名称,则可以使用任何标准JMX interfadce来访问此信息。