Можно ли запустить MBean под Tomcat? - PullRequest
3 голосов
/ 02 января 2009

У нас есть 2 приложения, которые работают под JBoss. Я ищу способ уменьшить нагрузку на сервер. Основное приложение работает под Tomcat. Другое приложение состоит из MBeans. Есть ли способ запустить MBeans под Tomcat?

Альтернативные предложения приветствуются.

Ответы [ 4 ]

5 голосов
/ 02 января 2009

MBeans являются частью спецификации JMX, которая включена в JRE. Должно быть возможно запустить MBeans под Tomcat. Tomcat 5 или более поздней версии предоставляет сервер MBean.

2 голосов
/ 11 октября 2010

Вы также должны использовать сервер MBean, который находится в tomcat - вы должны найти его через:

    // 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();
    }
2 голосов
/ 22 июля 2009

Вы можете использовать следующие аргументы JVM для запуска Tomcat с включенным MBean

-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
1 голос
/ 13 июля 2010

Попробуйте это http://community.jboss.org/wiki/JBossASTuningSliming. Конечно, у вас есть много услуг без использования.

...