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

时间:2014-12-10 16:24:06

标签: java eclipse weblogic remote-debugging

我在远程WebLogic应用程序上使用Eclipse在我的Ubuntu VM上远程调试,然后它停止工作。我在远程服务器上打开了调试。从我的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)

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

最近我遇到了同样的问题,这是我解决后发现的问题。如果从远程服务器端配置错误,则消息应该是"连接被拒绝"不是"超时"。此外,"超时"也没有看到任何wireshark包,而"拒绝"得到: enter image description here

最后我发现"超时"的网络连接Eclipse是手动配置的。你可以在下面查看 window-> preferences-> general->网络连接。如果是"手册" (就像我所拥有的那样)将其改为" native"。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

** 我在 Eclipse 和 STS(Spring Tool Suits) 中解决了它的设置: 只需在您的 IDE(Eclipse 或 Sts)中编辑此配置,将超时时间值增加两个零就足够了。 enter image description here Windows --> 首选项 --> Java --> 调试 --> 调试器超时:10000t**