首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Tomcat中启用JMXMP?

如何在Tomcat中启用JMXMP?
EN

Stack Overflow用户
提问于 2012-07-10 12:19:34
回答 2查看 1.9K关注 0票数 5

我下载了JMXMP扩展并将它们安装在Tomcat的lib目录中。现在,我如何使它使用它们,即让Tomcat接受JMXMP连接?

  • Oracle的示例展示了如何使用代码来实现它,为此,我必须编写自己的侦听器,而作为最后的手段,我宁愿保留这些监听器。
  • Tomcat的JMX侦听器似乎不包括JMXMP支持。
EN

回答 2

Stack Overflow用户

发布于 2012-07-10 15:19:56

我写了我自己的JMXMP Tomcat侦听器。请随意使用:

代码语言:javascript
复制
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了。

票数 3
EN

Stack Overflow用户

发布于 2016-09-26 09:50:06

我创建了一个基于Bart von Heukeloms的答复的mvn项目,并提供了所需的tomcat:jmxmp-生命周期侦听器

只需插入tomcat的server.xml:

<Listener className="javax.management.remote.extension.JMXMPLifecycleListener" port="5555" />

我没有足够的声誉,否则我会把这作为一个评论。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11413178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档