如何配置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"