JMX是否需要Web应用程序才能连接到它?

问题描述:

JMX是否适用于与Web无关的Java应用程序,但作为游戏服务器?或者,我是否需要有一个Web应用程序才能运行并连接到JMX并能够监视我的Java应用程序? [请检查此question]这样易混淆。JMX是否需要Web应用程序才能连接到它?

+0

JMX队列和主题可以在JNDI中找到,并且它们的典型实现存在于EJB容器中。您的应用程序服务器(如JBoss和Glassfish)是EJB容器,但它们也是servlet容器(Web应用程序服务器)。我假设你的意思是“游戏服务器”,它们是客户端进程,它们会建立网络连接,但你不想要HTTP和Servlets的开销? – 2011-05-11 15:12:17

+0

@maple_shaft,以及基本上游戏服务器是一个服务器,用户连接到并监听服务器说(多用户游戏),但是它没有任何http .. – Rihards 2011-05-11 15:14:44

JConsole和VisualVM使用JMX并可以连接到任何Java进程。

Web服务器将没有什么区别。

+0

哦,好的。谢谢!这使它不那么容易混淆。现在只需找出连接问题。 – Rihards 2011-05-11 15:13:15

+1

尝试将JConsole作为与应用程序相同的主机上的相同用户运行,并且它应该自动找到它,以便可以连接到它。 – 2011-05-11 15:14:59

+0

如何在我的服务器上运行jconsole? – Rihards 2011-05-11 15:22:22

不,您不需要Web应用程序即可连接到JMX。您可以使用随JDK或其他工具提供的jconsole。