Java 无法在VirtualBox VM上连接探查器(JMC)
我正在VirtualBox VM(Windows 2008 server)中托管的Weblogic服务器上运行应用程序。要连接JRockit任务控制探查器,我的服务器配置如下:Java 无法在VirtualBox VM上连接探查器(JMC),java,networking,virtualbox,jmc,Java,Networking,Virtualbox,Jmc,我正在VirtualBox VM(Windows 2008 server)中托管的Weblogic服务器上运行应用程序。要连接JRockit任务控制探查器,我的服务器配置如下: -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n 启动服务器时,在ProcessExplorer中,我可以看到应用程序正在侦听端口4000 但在任务控制UI中,我既无法在默认本地连接中看到此应用程序,也无法使用
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
启动服务器时,在ProcessExplorer中,我可以看到应用程序正在侦听端口4000
但在任务控制UI中,我既无法在默认本地连接中看到此应用程序,也无法使用手动端口配置将其作为新连接来连接。我能够在同一个VM中看到其他Java应用程序的连接
我的配置如下:
- 来宾(VM)操作系统:Windows 2008 Server
- 主机操作系统:Windows 7虚拟机网络:桥接适配器(混杂:拒绝)
- 服务器:Weblogic 12c
- Java:1.6
- JVM:oraclejrockit(R)(构建) R28.2.5-20-152429-1.6.0_37-20120927-1915-windows-x86_64,已编译 模式)
- VM:VirtualBox 4.2.4
- 具有高级安全功能的Windows防火墙->入站规则->已添加 具有完全访问权限的端口4000
- 具有高级安全功能的Windows防火墙-> 出站规则->添加了具有完全访问权限的端口4000
- 更改虚拟机网络 ->桥接适配器->混杂:允许所有
- 更改虚拟机网络->NAT
但是还没有运气。以前有人遇到过这个问题吗?上面的JVM标志用于JDWP风格的调试,而不是使用JRockit任务控制所使用的JMXRMI进行远程连接 您应该使用-Dcom.sun.management.jmxremote属性运行, 或者对于JRockit,您也可以使用速记标志-Xmanagement 我建议 -Xmanagement:port=4000、ssl=false、authenticate=false 然后,您应该能够创建到服务器os主机名/ip和端口4000的自定义jmc连接
如果您在同一台主机上同时运行WLS和JRMC,那么您应该能够在JVM浏览器中看到正在运行的WLS。如果您不这样做,您仍然可以使用与上面相同的标志。您说得太对了,我添加了远程调试的参数,而不小心忽略了JMC参数。谢谢你的关注。天哪,我需要一些睡眠!