web-dev-qa-db-ja.com

リモートデバッグ:リモートVMへの接続に失敗しました。接続がタイムアウトしました

私は自分のUbuntuでEclipseを使用してリモートデバッグを行っていましたVMリモートWebLogicアプリケーションに問題なく、それが機能しなくなりました。リモートサーバーでデバッグをオンにしました。自分のVMリモートデバッグポートにTelnetで接続できます。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)
8
user994165

デバッグタイムアウト(Windows/Preferences/Java/Debug/Communication/Debugger timeout)を増やし、アプリケーションがデプロイされ、デバッグポートでリッスンしている管理サーバーと管理対象サーバーの両方を再起動しました。

8
user994165

最近同じ問題が発生しましたが、これを解決したところ、これがわかりました。リモートサーバー側からの設定が間違っている場合、メッセージは「タイムアウト」ではなく「接続拒否」である必要があります。さらに、「タイムアウト」はWiresharkパケットも表示しませんが、「拒否」は次のようになります: enter image description here

最後に、「タイムアウト」Eclipseのネットワーク接続が手動で構成されていることがわかりました。これはwindow-> preferences-> general-> network connectionsで確認できます。 「手動」の場合(私が持っていたものと同じ)、「ネイティブ」に変更します。

3
Tiina

プロパティファイルでJava.property.debug=trueを設定すると役立つ場合があります。

0
Manish Agrawal