gpt4 book ai didi

java - 在防火墙后使用 JMX 连接到远程 JBoss

转载 作者:行者123 更新时间:2023-11-30 07:07:09 24 4
gpt4 key购买 nike

我已将以下属性添加到我的 JBOSS EAP 6.2 服务器;

   JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=94.5.19.27"

并且已经重启了jboss。当我尝试在 JVisualVM ( 94.5.19.27:9999 ) 中使用以下 JMX 字符串连接到实例时,我收到以下错误消息

enter image description here

有谁知道我可能需要传递哪些其他配置?

谢谢

edit 如果是防火墙问题 - 这会返回如下;

[secondstory_dev@secondstory1d log]$ netstat -na | grep 9999
tcp6 0 0 127.0.0.1:9999 :::* LISTEN

最佳答案

有一个技巧可以让 rmi 在防火墙后面工作。 rmi 使用两个 端口,如果您不指定两个 端口,它就无法通过防火墙。好的部分是您可以对两个端口使用相同 端口。烦人的部分是这不是默认 功能。更糟糕的是,在 jdk 7 之前,无法使用命令行配置 jmx 来执行此操作。假设你在 jdk 7+ 上运行,你需要添加这个参数:

-Dcom.sun.management.jmxremote.rmi.port=9999

此处有更多详细信息 http://realjenius.com/2012/11/21/java7-jmx-tunneling-freedom/ .

关于java - 在防火墙后使用 JMX 连接到远程 JBoss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124148/

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