0

Jettyサーバー(7.6.8)を使用していますが、JVMのJMXから、Jettyサーバーで使用可能なhttpコネクターを確認できるようにしたいと思います。したがって、httpsなどの場合もhttpポート番号が何であるかを把握できます。

JettyサーバーがJMXを使用して起動したときに公開するすべてのJMXMBeanを確認しました。

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も調べましたが、これらの情報も見つかりませんでした。

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. [MBeans]タブを開きます
  6. >>>>に移動しorg.eclipse.jetty.serverますserver0Attributesconnectors

    コネクタの値はおそらく次のようになります...

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

    これはObjectName、JMXツリーの別の部分への参照です。

  7. org.eclipse.jetty.server.nio次に、 >>>の特定のコネクタに移動して、詳細を確認しselectchannelconnectorます0Attributes

于 2013-03-04T16:01:12.480 に答える