远程调试时Eclipse连接被拒绝

时间:2015-05-08 17:40:58

标签: java eclipse jar remote-debugging

我一直在关注本教程how to setup remote debugging。 我的Jar运行调试模式在我的服务器上的端口6065上侦听,具有以下设置:

-Xrunjdwp\:transport\=dt_socket,server\=y,address\=6065,suspend\=n

我在服务器上使用jar在调试模式下启动JAR:

myApplicationThatContainsJar.exe -debug "my application"

>     Now Starting JVM
>     Listening for transport dt_socket at address: 6065

我安装了psping工具,用于ping(IPaddress:port)。我可以ping我的ipaddress示例:44.66.33.66:6065从我的开发框中获得回复。但是当我尝试在Eclipse中启动远程调试时,我得到:

  

无法连接到远程VM。拒绝连接。连接   拒绝:连接

我已经验证我已经为DEV盒和服务器上的该端口添加了入站和出站流量的权限。

当我在服务器上启动JAR时,在尝试连接Eclipse之前,我做了一个:

psping 44.66.33.66:6065 

我得到一个回复​​,说它发送并收到了0%的损失,这意味着我确实收到了回复。

在eclipse调试配置中,在' Debug Configurations'窗口我已正确列出主机和端口以及“连接类型:标准(套接字连接)'。

当我尝试连接Eclipse并获得连接拒绝错误时,我再次从命令行尝试使用psping,但是现在eclipse对连接做了一些事情,我进入了命令行:

  

远程计算机拒绝网络连接。

我应该检查哪些其他建议?或者我应该在哪里排除故障?我试图从我的JAR到DEV服务器进行远程调试。

2 个答案:

答案 0 :(得分:1)

-Xrunjdwp\:transport\=dt_socket,server\=y,address\=6065,suspend\=n

应该是:

-Xrunjdwp\:transport\=dt_socket,server\=y,address\=6065,suspend\=y

注意suspend\=y请记住,我需要逃避平等,其他人可能不需要这样做。一旦我设置为suspend\=y,应用程序等待我从eclipse连接,我就能够开始远程调试。

不要忘记打开您用于address\=6065的端口的入站和出站流量

答案 1 :(得分:0)

Check network setting in VM and set Attached to: Bridged Adapter
Check VM IP using ipconfig command
Run Java Application using following command
> java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n myapp
Above command myapp replace to your application name
In eclipse go to debug configuration -> remote java Application -> New
Host: remote VM ip
Port: given port that given in command
Apply -> Debug