我尝试连接远程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的工具吗?
答案 0 :(得分:0)
我的猜测是尝试使用jmx remoting bind默认为0.0.0.0(也就是所有网络接口)。但是,在Openshift上,您只能绑定到$ OPENSHIFT_INTERNAL_IP。这个错误看起来很神秘,但这可能是由https://bugs.openjdk.java.net/browse/JDK-8048050造成的。