web-dev-qa-db-fra.com

Débogage distant: échec de la connexion à la machine virtuelle distante. La connexion a expiré

J'étais en train de déboguer à distance avec Eclipse sur mon Ubuntu VM sans problème pour une application WebLogic distante, puis cela a cessé de fonctionner. Le débogage est activé sur le serveur distant. Depuis mon VM, je peux établir une connexion telnet sur le port de débogage distant. J'ai essayé de redémarrer Eclipse et de définir la connexion réseau sur Direct. Il ne cesse de chronométrer.

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

En .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)
7
user994165

J'ai dépassé le délai de débogage (Windows/Préférences/Java/Débogage/Communication/délai du débogueur) et redémarré le serveur d'administration et le serveur géré sur lequel l'application est déployée et en cours d'écoute sur le port de débogage.

8
user994165

Récemment, j'ai eu le même problème, et voici ce que j'ai trouvé après l'avoir résolu. Si la configuration est incorrecte du côté du serveur distant, le message doit être "connexion refusée" et non pas "délai d'attente". En outre, "timeout" ne voit pas non plus de paquets wirehark, alors que "refusé" donne :  enter image description here

Enfin, j’ai constaté que la connexion réseau du "timeout" Eclipse est configurée manuellement. Vous pouvez vérifier cela sous Window-> préférences-> général-> connexions réseau. Si c'est "manuel" (comme ce que j'avais) changez-le en "natif".

3
Tiina

définir Java.property.debug=true dans le fichier de propriétés peut vous aider.

0
Manish Agrawal