远程调试:无法连接到远程VM。 连接超时

我在我的Ubuntu VM上使用Eclipse进行远程调试到远程WebLogic应用程序,然后它停止工作。 我在远程服务器上打开了调试。 从我的VM我可以远程登录到远程调试端口。 我尝试重新启动Eclipse并将网络连接设置为Direct。 它只是暂时超时。

Failed to connect to remote VM. Connection timed out. org.eclipse.jdi.TimeoutException 

在.log中:

 !MESSAGE Failed to connect to remote VM. Connection timed out. !STACK 0 org.eclipse.jdi.TimeoutException at org.eclipse.jdi.internal.connect.SocketTransportService.attach(SocketTransportService.java:162) at org.eclipse.jdi.internal.connect.SocketTransportImpl.attach(SocketTransportImpl.java:45) at org.eclipse.jdi.internal.connect.SocketAttachingConnectorImpl.attach(SocketAttachingConnectorImpl.java:134) at org.eclipse.jdt.internal.launching.SocketAttachConnector.connect(SocketAttachConnector.java:141) at org.eclipse.jdt.internal.launching.JavaRemoteApplicationLaunchConfigurationDelegate.launch(JavaRemoteApplicationLaunchConfigurationDelegate.java:84) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039) at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

我提高了调试超时(Windows / Preferences / Java / Debug / Communication / Debugger超时)并重新启动了管理服务器和部署了应用程序的受管服务器,并且正在侦听调试端口。

最近我遇到了同样的问题,这是我解决后发现的问题。 如果远程服务器端的配置错误,则消息应为“连接被拒绝”而不是“超时”。 此外,“超时”也没有看到任何wireshark包,而“拒绝”给出: 在此处输入图像描述

最后我发现手动配置了“超时”Eclipse的网络连接。 您可以在window-> preferences-> general-> network connections下查看。 如果是“手动”(就像我的那样)将其改为“原生”。

在属性文件中设置java.property.debug=true可能对您有所帮助。