gpt4 book ai didi

java - Grails:将 jconsole 连接到指定端口上的本地进程

转载 作者:行者123 更新时间:2023-12-01 22:54:01 28 4
gpt4 key购买 nike

我正在尝试将 jconsole 连接到本地进程的指定端口。我可以使用 PID 连接到本地进程,但不能使用远程选项。
我使用的是 ubuntu 14.04 和 JDK 1.7这就是我运行我的应用程序所做的事情。

grails  \
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx \
-Dserver.port=8090 \
run-app

hostname -i 还给我 xxx.xxx.xxx.xxx

最佳答案

Grails 2.3 及更高版本使用 "forked mode"默认情况下,运行 run-app 的 JVM 会生成一个单独的进程来运行目标应用程序。因此,您应该在 BuildConfig.groovy 中配置它们,而不是将 -D 选项传递给 grails。找到grails.project.fork选项并添加jvmArgs:

grails.project.fork = [
run:[...., jvmArgs:['-Dcom.sun.management.jmxremote=true',
'-Dcom.sun.management.jmxremote.port=9999',
// etc.
]]
]

像您当前一样在命令行上使用 -D 选项将在 grails 进程中设置 JMX 连接器,而不是在您的应用程序中。

关于java - Grails:将 jconsole 连接到指定端口上的本地进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363161/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com