1

如何配置 xsbt-web-plugin 以打开 JMX 端口,以便我可以使用 Jconsole 或 VisualVM 检查 MBean?

在我当前的设置中,VisualVM 没有显示“无法建立 JMX 连接”的 MBean。

我猜想要的结果是 xsbt-web-plugin 在以下行中调用码头:

java
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.port=1099 
-jar start.jar etc/jetty-jmx.xml etc/jetty.xml
4

1 回答 1

4

因为 xsbt-web-plugin 在您运行时不会派生 Java 进程container:start,所以无法使用 sbtjavaOptions来执行此操作。相反,您必须检测 sbt 进程本身以查看任何 JMX 信息。

为此,将以下行添加到您的~/.sbtconfig文件中:

SBT_OPTS="$SBT_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1099"
于 2013-07-12T01:33:58.770 回答