我正在使用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,我也找不到这些信息。
答案 0 :(得分:5)
这是jetty 7.6.9的说明
配置start.ini
jmx
行中有OPTIONS
。etc/jetty-jmx.xml
行前<{1}}出现并指定 etc/jetty.xml
添加到文件顶部启动码头
-Dcom.sun.management.jmxremote
$ java -jar start.jar
jconsole
导航至start.jar
&gt; org.eclipse.jetty.server
&gt; server
&gt; 0
&gt; Attributes
你会看到连接器值可能会有这样的......
connectors
这是对{JMX树的另一部分的org.eclipse.jetty.server.nio:type=selectchannelconnector,id=0
引用。
现在导航到ObjectName
&gt;处的特定连接器org.eclipse.jetty.server.nio
&gt; selectchannelconnector
&gt; 0
查看详细信息