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)
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.
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 :
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".
définir Java.property.debug=true
dans le fichier de propriétés peut vous aider.