我正在托管在 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 应用程序的连接。
我的配置是这样的:
- 来宾 (VM) 操作系统: Windows 2008 Server
- 主机操作系统:Windows 7 VM 网络:桥接适配器(混杂:拒绝)
- 服务器: Weblogic 12c
- 爪哇: 1.6
- JVM: Oracle JRockit(R)(构建 R28.2.5-20-152429-1.6.0_37-20120927-1915-windows-x86_64,编译模式)
- 虚拟机: VirtualBox 4.2.4
我能找到的似乎适用于 Linux VM 的最接近的答案是this。
我在下面试过:
- 具有高级安全性的 Windows 防火墙 -> 入站规则 -> 添加了具有完全访问权限的端口 4000
- 具有高级安全性的 Windows 防火墙 -> 出站规则 -> 添加了具有完全访问权限的端口 4000
- 更改了 VM 网络 -> 桥接适配器 -> 混杂:全部允许
- 更改虚拟机网络 -> NAT
但还没有运气。以前有人遇到过这个问题吗?