Java visualvm/jvisualvm:此JVM不支持

Java visualvm/jvisualvm:此JVM不支持,java,service,jvm,visualvm,jvisualvm,Java,Service,Jvm,Visualvm,Jvisualvm,我想用jvisualvm/visualvm监视wildfly作为服务运行的JVM,但我没有做到这一点。我试过以下方法: 将%TMP%和%TEMP%设置为C:\Windows\TEMP(wildfly控制台 告诉我这是针对java.io.tmpdir的) 使用sysinternals运行控制台 pstools作为系统帐户:psexec-i-s cmd.exe并启动了visualvm 在这个新控制台中(检查临时文件夹是否 正确设置) 在这两种情况下,本地应用程序中都列出了wildfly的进程,但

我想用jvisualvm/visualvm监视wildfly作为服务运行的JVM,但我没有做到这一点。我试过以下方法:

  • 将%TMP%和%TEMP%设置为C:\Windows\TEMP(wildfly控制台 告诉我这是针对java.io.tmpdir的)
  • 使用sysinternals运行控制台 pstools作为系统帐户:psexec-i-s cmd.exe并启动了visualvm 在这个新控制台中(检查临时文件夹是否 正确设置)
在这两种情况下,本地应用程序中都列出了wildfly的进程,但visualvm只告诉我“此jvm不支持”

只要我从cli运行wildfly,visualvm就没有问题,并向我显示了所有内容。只安装了来自oracle的jdk(带有相应的jre)

如何监控wildfly作为服务运行的过程(本地系统帐户)?为什么不能使用上述解决方案

非常感谢(阅读)

谢谢萨拉

根据您的提示(本地JMX连接),我已通过使用visualvm的以下命令(在cmd中不更改TMP/TEMP变量)使其工作:

检查此答案>>确认JBoss EAP 6.3的这一点。注意:1)“别忘了为管理员gui设置用户名/pw”-本地JMX连接似乎不需要这样做,2)可以使用
service:JMX:remoting-jmx://localhost:9999
而不是
服务:jmx:http远程处理-jmx://localhost:9990
visualvm.exe -cp:a "<path-to-wildfly>\bin\client\jboss-client.jar"
service:jmx:http-remoting-jmx://localhost:9990