我有一个带有嵌入式Jetty的spring引导应用程序,需要使用JMX监视应用程序。
只要我在windows开发环境中启动应用程序(JConsole提供了可单独连接到的进程),我就可以使用j控制台访问JMX信息,但是,一旦以可执行jar的形式运行应用程序时,这些端口将不可用,并且我无法连接j控制台。
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.local.only=false
-Djava.rmi.server.hostname=[server ip]
-Djava.rmi.activation.port=9011netstat -tulpn既不返回端口9010,也不返回端口9011,而且我无法通过j控制台进行连接。
MBeans等是可用的,因为我使用jolikai将JMX信息公开为JSON,它运行良好,但不适合我们的监视基础结构。
发布于 2015-03-17 09:45:24
尝试以下参数。
set JMX_OPTIONS=-Dcom.sun.management.jmxremote.port=8014
set JMX_OPTIONS= %JMX_OPTIONS% -Dcom.sun.management.jmxremote.ssl=false
set JMX_OPTIONS= %JMX_OPTIONS%-Dcom.sun.management.jmxremote.authenticate=false
set JMX_OPTIONS= %JMX_OPTIONS%-Dcom.sun.management.jmxremote.localConnectorAddress=10.250.0.10https://stackoverflow.com/questions/29095627
复制相似问题