web-dev-qa-db-fra.com

Eclipse: Impossible de se connecter à la machine virtuelle distante. Connexion rejetée.

Chaque fois que j'ai essayé de lancer mon débogage Eclipse (pour le code côté serveur), j'obtiens le message d'erreur suivant Impossible de se connecter à la machine virtuelle distante. Connexion rejetée.  

Quel est le problème peut être? J'ai déjà essayé avec la plupart des solutions sur le Web, mais rien de tout cela n'a résolu mon problème. Quelqu'un pourrait-il m'aider à résoudre ce problème? Merci d'avance .. 

30
Arung

Quel serveur utilisez-vous?

Comme déjà dit:

  1. Dans votre configuration de débogage, vous devrez définir le bon port de votre serveur (GF: 9009/Tomcat: 8000).
  2. Vous devrez définir la propriété JVM du serveur sur debug

Pour Glassfish:

    Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server

Pour Tomcat: 

créer le fichier debug.bat/.sh (selon votre système d'exploitation) dans le répertoire %Tomcat_HOME%/bin et écrire

    set JPDA_ADDRESS=8000
    set JPDA_TRANSPORT=dt_socket
    catalina.bat jpda start

en elle.

Après avoir créé ce fichier, démarrez le serveur en exécutant debug.bat/.sh.

Vous devriez maintenant pouvoir déboguer à distance dans Eclipse après avoir défini les propriétés nécessaires dans votre configuration de débogage.

J'espère que cela a aidé! S'amuser!

MODIFIER 

Si vous utilisez Tomcat dans un environnement Win en tant que service, vous n'avez pas un fichier catalina.bat dans le répertoire bin de votre installation Tomcat.
Pour configurer votre serveur en mode débogage, procédez comme suit: 

  1. Exécutez l'option de configuration dans le menu Windows ou exécutez %catalina_home%/bin/Tomcat6w.exe
  2. Dans l'onglet Java, ajoutez cette ligne à Java: 

options: -Xrunjdwp: transport = dt_socket, adresse = 8000, serveur = y, suspendre = n

37
SimonSez

lorsque vous ne parvenez pas à vous connecter à une erreur de connexion refusée VM distante, redémarrez votre Eclipse

30
Subbiah Sudhan

J'ai fait face au même problème. Mais je l'ai résolu en changeant mes numéros de port en un autre. À votre santé.

4
Ravi Krishna P

Parfois, le port auquel vous essayez d'accéder est occupé et ne sera pas publié . Essayez quelques outils pour déterminer si le port est utilisé ou non . J'ai également rencontré le même problème. J'ai essayé de donner différents numéros de port, mais malheureusement, cela n'a pas fonctionné. J'ai essayé de redémarrer le système (pas le serveur d'applications), et cela a fonctionné :)

4
sunil
  • Le numéro de port indiqué dans la configuration Eclipse et le numéro de port de Votre application pourraient ne pas être les mêmes.
  • Vous n'avez peut-être pas démarré votre application avec les bons paramètres

    Ce sont les problèmes simples quand j'ai fait face à l'erreur "Connexion refusée".

3
suat

Si vous devez déboguer une application travaillant sur Tomcat, assurez-vous que votre dossier Tomcat-folder/bin/startup.bat (si vous utilisez Windows) contient les lignes suivantes:

set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
1
Abdelhameed Mahmoud

Comme suat l'a dit, la connexion refusée est généralement due au fait que le port que vous avez configuré est en cours d'utilisation ou qu'il existe une différence entre le numéro de port dans la configuration de débogage de votre application distante dans Eclipse et le numéro de port utilisé dans l'adresse. attribuer dans 

-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n.

Vérifiez ces choses. Merci!

1
aboubacar kaba

J'ai rencontré ce problème avec le débogage de la version 2.x du framework de jeu. Il s'est avéré que le serveur n'avait pas été démarré même si la commande de lecture du programme de débogage avait été émise. Après une première demande au serveur Web qui a amené le framework de jeu à vraiment démarrer l'application sur le port 9000, j'ai été en mesure de me connecter correctement au port de débogage 9999 d'Eclipse.

[info] play - Application started (Dev)

Le texte ci-dessus apparaît dans la console lorsque le message ci-dessus apparaît, indiquant pourquoi Eclipse n'a pas pu se connecter avant la première demande http.

0
Andreas