MBean 可以在 Tomcat 下运行吗?

发布于 2024-07-10 21:05:25 字数 140 浏览 7 评论 0原文

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

替代建议表示赞赏。

We have 2 applications that run under JBoss. I am looking for a way to reduce the overhead of the server. The main app runs under Tomcat. The other app is made up of MBeans. Is there a way to run MBeans under Tomcat?

Alternative suggestions are appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

送你一个梦 2024-07-17 21:05:26

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

Try this http://community.jboss.org/wiki/JBossASTuningSliming. Sure you have many services without usage.

瀞厅☆埖开 2024-07-17 21:05:25

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

MBeans are a part of the JMX specification which is included in the JRE. It should be possible to run MBeans under Tomcat. Tomcat 5 or later provides an MBean server.

初雪 2024-07-17 21:05:25

您可以使用以下 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

You can use the following JVM arguments to startup Tomcat with MBean enabled

-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
╭ゆ眷念 2024-07-17 21:05:25

您还应该使用 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();
    }

You also should use the MBean server that is in tomcat - you have to find that one via:

    // 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();
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文