代码之家  ›  专栏  ›  技术社区  ›  Joshua

MBean可以在Tomcat下运行吗?

  •  4
  • Joshua  · 技术社区  · 17 年前

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

    欢迎提出替代建议。

    4 回复  |  直到 17 年前
        1
  •  5
  •   Martin OConnor    17 年前

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

        2
  •  2
  •   utku.utkan    17 年前

    您可以使用以下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
    
        3
  •  2
  •   Joe Armstrong    15 年前

    您还应该使用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();
        }
    
        4
  •  1
  •   Dan Dan    16 年前

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