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 ..
Quel serveur utilisez-vous?
Comme déjà dit:
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:
%catalina_home%/bin/Tomcat6w.exe
options: -Xrunjdwp: transport = dt_socket, adresse = 8000, serveur = y, suspendre = n
lorsque vous ne parvenez pas à vous connecter à une erreur de connexion refusée VM distante, redémarrez votre Eclipse
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é.
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é :)
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".
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%
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!
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.