我正在VirtualBox VM(Windows 2008 Server)中托管的Weblogic服务器上运行应用程序。要连接JRockit Mission Control Profiler,我的服务器结果如下:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
当我启动服务器时,在ProcessExplorer中,我可以看到应用程序正在侦听端口4000 。
但是在Mission Control UI中,我既不能在默认本地连接中看到此应用程序,也不能使用手动端口配置连接为新的。我能够在同一个VM中看到其他Java应用程序的连接。
我的配置是这样的:
我能找到最接近Linux VM的问题的答案是this。
我试过以下:
但还没有运气。以前有人遇到过这个问题吗?
答案 0 :(得分:1)
上面的JVM标志用于JDWP样式调试,而不是使用JRockit Mission Control正在使用的JMXRMI远程连接。
您应该使用-Dcom.sun.management.jmxremote属性运行, http://docs.oracle.com/javase/7/docs/technotes/guides/management/agent.html
或者对于JRockit,你也可以使用速记标志-Xmanagement
http://docs.oracle.com/cd/E15289_01/doc.40/e15062/optionx.htm#BABJDIGF
我会建议 -Xmanagement:端口= 4000,SSL =假,认证=假
然后你应该能够创建一个到服务器os hostname / ip和port 4000的自定义jmc连接。
如果您在同一主机上同时运行WLS和JRMC,您应该能够在JVM浏览器中看到正在运行的WLS。如果你不这样做,你仍然可以使用与上面相同的标志。