无法在VirtualBox VM上连接探查器(JMC)

时间:2014-09-29 07:09:40

标签: java networking virtualbox jmc

我正在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应用程序的连接。

enter image description here

我的配置是这样的:

  • 访客(VM)操作系统: Windows 2008 Server
  • 主机操作系统:Windows 7 VM网络:桥接适配器(混杂:拒绝)
  • 服务器: Weblogic 12c
  • Java: 1.6
  • JVM: Oracle JRockit(R)(构建 R28.2.5-20-152429-1.6.0_37-20120927-1915-windows-x86_64,已编译 模式)
  • VM: VirtualBox 4.2.4

我能找到最接近Linux VM的问题的答案是this

我试过以下:

  • 具有高级安全性的Windows防火墙 - >入境规则 - >添加 端口4000具有完全访问权限
  • 具有高级安全性的Windows防火墙 - > 出境规则 - >添加了具有完全访问权限的端口4000
  • 更改了VM网络 - >桥接适配器 - >混杂:全部允许
  • 更改了VM网络 - > NAT

但还没有运气。以前有人遇到过这个问题吗?

1 个答案:

答案 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。如果你不这样做,你仍然可以使用与上面相同的标志。