Jetty Server - 如何从JMX中查找有关正在使用的http连接器的信息

时间:2013-03-04 11:06:18

标签: jetty jmx

我正在使用Jetty Server(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属性,但其值始终为null。

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

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

1 个答案:

答案 0 :(得分:5)

这是jetty 7.6.9的说明

  1. 配置start.ini

    1. 确保jmx行中有OPTIONS
    2. 确保您在etc/jetty-jmx.xml行前<{1}}出现并指定
    3. etc/jetty.xml添加到文件顶部
  2. 启动码头

    -Dcom.sun.management.jmxremote

  3. 运行$ java -jar start.jar
  4. 在jconsole中,连接到jconsole
  5. 打开MBeans选项卡
  6. 导航至start.jar&gt; org.eclipse.jetty.server&gt; server&gt; 0&gt; Attributes

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

    connectors

    这是对{JMX树的另一部分的org.eclipse.jetty.server.nio:type=selectchannelconnector,id=0引用。

  7. 现在导航到ObjectName&gt;处的特定连接器org.eclipse.jetty.server.nio&gt; selectchannelconnector&gt; 0查看详细信息