全部,
如果我想在 Tomcat 上启用 JMX 以便从同一台机器进行监控,(即不是远程)是否仍然需要这些属性?
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.port=12345
authenticate 和 port number 属性不是只有在远程监控时才相关吗?如果在本地监控,我需要以上吗?
如果不需要端口号,客户端怎么知道联系Tomcat的人呢?它是否监听 TOmcat 默认打开的端口号?
最佳答案
你是对的,只有在通过 JMX 监控远程应用程序时才需要这些参数。在本地监控时,可以跳过它们。显然该进程需要由同一用户启动。
我认为这条规则有一些异常(exception)情况,请参阅 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 (关于可附加应用程序的章节)。
关于java - 使用 JMX 监视在 Tomcat 中运行的 J2EE 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070051/