配置xsbt web插件以打开JMX并允许使用JConsole/VisVM进行MBean检查



如何配置xsbt web插件以打开JMX端口,以便使用Jconsole或VisualVM检查MBean?

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

我猜想要的结果是xsbt web插件调用jetty,如下所示:

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

因为xsbt web插件在运行container:start时不会派生Java进程,所以无法使用sbt的javaOptions来实现这一点。相反,您必须对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"

相关内容

  • 没有找到相关文章

最新更新