Glassfish V4启用/连接jmx以进行远程访问

时间:2014-08-10 17:17:55

标签: glassfish jmx glassfish-4 jconsole

我已经浏览了很多博客,但无法远程连接到我的glassfish JMX。我有以下JVM设置 -

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.port=8686
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=myremoteip

我正尝试使用以下字符串

通过控制台访问
service:jmx:rmi://myremoteip:8686/jndi/rmi://myremoteip:8686/jmxrmi

以上设置不起作用,我不知道如何解决它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

除了设置上面列出的JVM参数之外,还可以在Glassfish管理控制台配置中使用> server-config - >管理服务必须设置:

  • 地址:服务器的IP地址
  • 安全性:未选中
  • 港口:8686
  • 领域名称:admin-realm

如果存在,删除JVM设置“-Dcom.sun.management.jmxremote.port = 8686”,这个 导致“无法启动JMX连接器JmxConnector配置...”,例如异常!

答案 1 :(得分:0)

似乎-Dcom.sun.management.jmxremote与glassfish自己的JMX服务器不同,但除了现有的服务器之外,还启动另一个JMX服务器。我还没有找到任何合理的方法来远程连接到glassfish自己的JMX。

如果将-Dcom.sun.management.jmxremote.port更改为例如8786,则应该可以正常连接到非glassfish JMX。