Bar*_*lom 5 java tomcat jmx jmxmp jsr160
我已经下载了JMXMP扩展并将它们安装在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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,经过一天对这个问题的绞尽脑汁之后,我现在可以在我的应用程序上使用 VisualVM。
| 归档时间: |
|
| 查看次数: |
1645 次 |
| 最近记录: |