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

标签 java tomcat servlets jakarta-ee jmx

全部,

如果我想在 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/

相关文章:

java - Spring MVC 、Tomcat 和 mysql 的开发环境

java - Guice 和 URLRewrite 过滤器集成

java - 是否有一个 "Spring 3 MVC way"来监听结束 session 事件?

java - 更有效地创建新数组或重置数组

java - 如何使用 POI 删除 ms-word 文档 (docx) 的某一特定页面?

performance - Tomcat 原生库的好处

Java - 将字符串转换为列表

java - 如何修复Servlet中Coverity(类似于veracode的安全工具)中的 "Trust boundary violation -Security Issue"?

java - 通过传递构造函数参数来实例化Spring bean?

java - 不带注解的Tomcat实例添加ServerEndpoint