Jmx与Openshift WildFly的远程连接

时间:2014-09-07 13:26:39

标签: java openshift jmx wildfly

我尝试连接远程jvm,使用jvisualvm。 我用这个参数启动了服务器:

-Dcom.sunmanagement.jmxremote=true 
-Dcom.sun.management.jmxremote.port=15001 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false

我有这个错误:

Error: Exception thrown by the agent : java.lang.NullPointerException

当我删除此参数时:

-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

我有另一个错误,如:

Error: Password file not found: /var/lib/openshift/5406e3aa500446a793000178/
wildfly/usr/lib/jvm/jdk1.8.0_05/jre/lib/management/jmxremote.password

问题。如何为jmx远程连接配置服务器? 我在init java参数中使用了动作挂钩。

可能存在另一种监控jvm的工具吗?

1 个答案:

答案 0 :(得分:0)

我的猜测是尝试使用jmx remoting bind默认为0.0.0.0(也就是所有网络接口)。但是,在Openshift上,您只能绑定到$ OPENSHIFT_INTERNAL_IP。这个错误看起来很神秘,但这可能是由https://bugs.openjdk.java.net/browse/JDK-8048050造成的。