MBean可以在Tomcat下运行吗?

时间:2009-01-02 16:56:50

标签: java tomcat jboss mbeans

我们有两个在JBoss下运行的应用程序。我正在寻找一种方法来减少服务器的开销。主应用程序在Tomcat下运行。另一个应用程序由MBean组成。有没有办法在Tomcat下运行MBean?

赞赏其他建议。

4 个答案:

答案 0 :(得分:5)

MBean是JRE中包含的JMX规范的一部分。应该可以在Tomcat下运行MBean。 Tomcat 5或更高版本提供了MBean服务器。

答案 1 :(得分:2)

您可以使用以下JVM参数来启动启用了MBean的Tomcat

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=4444 (could be anything)
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

答案 2 :(得分:2)

您还应该使用tomcat中的MBean服务器 - 您必须通过以下方式找到它:

    // find the existing MBean server (tomcat's) in lieu of
    // creating our own
    //
    ArrayList<MBeanServer> mbservers = MBeanServerFactory
            .findMBeanServer(null);

    int nservers = mbservers.size();
    if (nservers > 0) {
        //
        // TODO: A better way to get the currently active server ?
        // For some reason, every time the webapp is reloaded there is one
        // more instance of the MBeanServer
        mbserver = (MBeanServer) mbservers.get(nservers - 1);
    }

    if (mbserver == null) {
        mbserver = MBeanServerFactory.createMBeanServer();
    }

答案 3 :(得分:1)

试试这个http://community.jboss.org/wiki/JBossASTuningSliming。当然,你有许多服务没有使用。