gpt4 book ai didi

java - 如何在 Tomcat 中启用 JMXMP?

转载 作者:搜寻专家 更新时间:2023-10-31 19:57:06 25 4
gpt4 key购买 nike

I've downloaded the JMXMP extensions并将它们安装在 Tomcat 的 lib 目录中。现在,如何让它使用它们,即让 Tomcat 接受 JMXMP 连接?

  • Oracle 的示例展示了如何使用代码完成此操作,为此我必须编写自己的监听器,我宁愿保留它作为最后的手段。
  • Tomcat's JMX listener似乎不包括 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com