作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
I've downloaded the JMXMP extensions并将它们安装在 Tomcat 的 lib 目录中。现在,如何让它使用它们,即让 Tomcat 接受 JMXMP 连接?
最佳答案
嗯,我写了自己的 JMXMP Tomcat 监听器。随意使用:
package webersg.tomcat;
import java.lang.management.ManagementFactory;
import javax.management.remote.JMXConnectorServer;
import javax.management.remote.JMXConnectorServerFactory;
import javax.management.remote.JMXServiceURL;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
public class JMXMPLifecycleListener implements LifecycleListener {
private int port = 5555;
private JMXConnectorServer cs;
@Override
public void lifecycleEvent(LifecycleEvent event) {
try {
// START
if (Lifecycle.START_EVENT == event.getType()) {
System.out.println("Start JMXMP on port " + port);
cs = JMXConnectorServerFactory.newJMXConnectorServer(
new JMXServiceURL("jmxmp", "0.0.0.0", port),
null,
ManagementFactory.getPlatformMBeanServer()
);
cs.start();
System.out.println("Started JMXMP");
}
// STOP
else if (Lifecycle.STOP_EVENT == event.getType()) {
System.out.println("Stop JMXMP");
cs.stop();
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
因此,在为这个问题绞尽脑汁一天后,我现在可以在我的应用程序上使用 VisualVM。
关于java - 如何在 Tomcat 中启用 JMXMP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413178/
在我的 spring + tomcat 解决方案中,我遇到了 jmxmp 连接问题。 我在 tomcat 中启用了 jmx + 添加了 jmxremote_optional.jar 这是manager
I've downloaded the JMXMP extensions并将它们安装在 Tomcat 的 lib 目录中。现在,如何让它使用它们,即让 Tomcat 接受 JMXMP 连接? Orac
我正在为 zabbix 开发监控脚本和模板的集合.它叫做ZTC并且所有脚本都在 python 上。 现在我想添加对一些 java 监控的支持。我还没有找到从 CPython 中做到这一点的方法——只能
我正在按照 Oracle 文档使用以下代码创建带有 TLS 和 JMXMP 的自定义 JMX 服务器。它运行良好,我可以毫无问题地连接到服务器,但是我想在身份验证中添加“USER”和“PASSWORD
我是一名优秀的程序员,十分优秀!