全部,
如果我想在Tomcat上启用JMX以便从同一台机器进行监控,(即不是远程)仍然需要这些属性?
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.port=12345
是否只有远程监控时,身份验证和端口号属性才有意义?如果在本地监控,我是否需要上述内容?
如果不需要端口号,客户端如何知道联系Tomcat的人员?它是否监听TOmcat默认打开的端口号?
答案 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