使用JMX监视在Tomcat中运行的J2EE应用程序

时间:2010-11-01 15:01:13

标签: java tomcat servlets java-ee jmx

全部,

如果我想在Tomcat上启用JMX以便从同一台机器进行监控,(即不是远程)仍然需要这些属性?

com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.port=12345

是否只有远程监控时,身份验证和端口号属性才有意义?如果在本地监控,我是否需要上述内容?

如果不需要端口号,客户端如何知道联系Tomcat的人员?它是否监听TOmcat默认打开的端口号?

2 个答案:

答案 0 :(得分:2)

您是对的,只有在通过JMX监控远程应用程序时才需要这些参数。在本地监控时,您可以跳过它们。显然,该过程需要由同一个用户启动。

我认为这条规则有一些例外,请参阅 http://download.oracle.com/javase/1.5.0/docs/guide/management/agent.html#local

问:“如果不需要端口号,客户端如何知道联系Tomcat的人员?”
答:jconsole,jps等只是查找在系统上运行且由同一用户拥有的任何Java进程。

请阅读此处:http://download.oracle.com/javase/6/docs/technotes/guides/management/jconsole.html(关于可附加应用程序的章节)。

答案 1 :(得分:0)

这是我就此主题所做的一篇文章。 JMX setup for external access