Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在VirtualBox VM上连接探查器(JMC)_Java_Networking_Virtualbox_Jmc - Fatal编程技术网

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

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中,我既无法在默认本地连接中看到此应用程序,也无法使用

我正在VirtualBox VM(Windows 2008 server)中托管的Weblogic服务器上运行应用程序。要连接JRockit任务控制探查器,我的服务器配置如下:

-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
我能找到的最接近于Linux虚拟机的答案是

我尝试了以下方法:

  • 具有高级安全功能的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参数。谢谢你的关注。天哪,我需要一些睡眠!