【发布时间】:2015-02-08 22:35:47
【问题描述】:
我在我的 Ubuntu VM 上使用 Eclipse 对远程 WebLogic 应用程序进行远程调试,然后它停止工作。我在远程服务器中打开了调试。从我的虚拟机我可以远程登录到远程调试端口。我尝试重新启动 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)
【问题讨论】:
-
所以你为你的服务器设置了java选项,比如:
set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n你试过重启服务器吗?您的问题中没有足够的详细信息来提供帮助... -
我有 debugFlag=true。这设置了您提到的所有选项。默认地址是 8453。我使用它,目前正在使用 888。我在服务器日志中看到“正在侦听地址:8888 的传输 dt_socket”,所以它正在侦听。我可以在那个地址远程登录,但是当通过 Eclipse 连接时它会超时。我也在 Windows 上尝试过,结果相同。
-
这与您多年前提出的问题有何不同:*.com/questions/13960258/…
-
问题不同。查看错误消息。在这种情况下,连接被拒绝。这里超时了,我设置了 debugFlag。服务器正在侦听该调试端口。
-
“连接被拒绝”在 TCP 中有特定的含义,它与超时无关。你的问题标题说“连接被拒绝”,但你说它超时了?是哪个?
标签: java eclipse weblogic remote-debugging