0

我正在使用 Jetty 服务器 (7.6.8),我希望能够从 JVM 中的 JMX 查看 Jetty 服务器中可用的 http 连接器。所以我可以弄清楚我们的 http 端口号是什么,以及 https 等。

我查看了 Jetty 服务器在使用 JMX 启动它时公开的所有 JMX MBean:

java -Dcom.sun.management.jmxremote -jar start.jar  etc/jetty-jmx.xml

但我找不到有关 http 端口的任何信息。我知道 8080 正在使用,因为那是默认端口以及正在记录的内容

2013-03-04 11:55:54.260:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080

如果我查看服务器 MBean:org.eclipse.jetty.server:type=server,id=0 然后我可以将连接器视为 JMX 属性,但其值始终为空。

有人知道如何使用 Jetty 从 JMX 获取连接器详细信息吗?

我还查看了 Jetty 8.1.9.v20130131,我也找不到这些信息。

4

1 回答 1

5

这是码头 7.6.9 的说明

  1. 配置start.ini

    1. 确保您已jmx排队OPTIONS
    2. 确保您在该行之前etc/jetty-jmx.xml存在并指定etc/jetty.xml
    3. 添加-Dcom.sun.management.jmxremote到文件顶部
  2. 启动码头

    $ java -jar start.jar

  3. jconsole
  4. 在 jconsole 中,连接到start.jar
  5. 打开 MBean 选项卡
  6. 导航到org.eclipse.jetty.server> server> 0> Attributes>connectors

    你会看到连接器值可能会有这样的东西......

    org.eclipse.jetty.server.nio:type=selectchannelconnector,id=0

    这是ObjectName对 JMX 树的另一部分的引用。

  7. 现在导航到org.eclipse.jetty.server.nio> selectchannelconnector> 0>中的特定连接器Attributes以查看详细信息

于 2013-03-04T16:01:12.480 回答