Impossible de se connecter à distance VM. Connexion refusée. lorsque vous essayez de déboguer à distance des applications java dans Flash Builder 4.7
À un point, le débogage à distance l'habitude de travailler. Mais pour la vie de moi, je ne semble pas être en mesure de comprendre ce qu'elle a éclaté.
J'ai un flex/Java application. Il y a un wrapper qui démarre le serveur tomcat. J'ai modifié le wrapper.conf le fichier de
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,serveur=y,suspendre=n
Dans mon flex debug configurations, sur la gauche, j'ai à Distance de l'Application Java. Sur la droite, j'ai Norme (Socket Joindre) comme type de connexion, l'adresse 127.0.0.1 (j'ai essayé localhost trop) en tant qu'Hôte, et que le Port 8000.
Ce qui suit est la trace de la pile.
!ENTRÉE org.eclipse.jdt.le lancement de 4 113 2013-09-03 11:30:49.109
!MESSAGE impossible de se connecter à distance VM. Connexion refusée. !PILE 0
java.net.ConnectException: Connection refused: connect au
java.net.PlainSocketImpl.socketConnect(Native method) at
java.net.PlainSocketImpl.doConnect(Source Inconnue)
java.net.PlainSocketImpl.connectToAddress(Source Inconnue)
java.net.PlainSocketImpl.connect(Source Inconnue)
java.net.SocksSocketImpl.connect(Source Inconnue)
java.net.Socket.connect(Source Inconnue)
java.net.Socket.connect(Source Inconnue)
java.net.Socket.(Source inconnue)
java.net.Socket.(Source inconnue)
org.eclipse.jdi.interne.connectez.SocketTransportService$2.exécuter(SocketTransportService.java:136)
à java.lang.Fil de discussion.run(Unknown Source)
Voici une capture d'écran de la debug configurations.
Assurez-vous que vous êtes toujours en cours de débogage de Flash Player (par exemple, une mise à jour de chrome pourrait avoir installé une nouvelle version de Flash Player ou quelque chose).
Reboog711, une capture d'écran est inclus dans mon post selon votre demande. Sunil, de débogage de flash player semble être en cours d'exécution parce que le Flex des points de rupture ne travail et je peux déboguer le Flex partie des codes.
Vous devriez vérifier si le port est bien ouvert, par exemple, avec
netstat -n -a -p tcp
il devrait y avoir une ligne comme TCP 0.0.0.0:8000
Non, je ne vois pas TCP 0.0.0.0:8000. En fait, je ne vois pas quoi que ce soit avec le port 8000 sur la liste. J'ai essayé d'ouvrir ce port dans les règles de trafic entrant dans mon pare-feu (j'ai Windows 7), puis cliquez sur le bouton de Débogage Débogage de l'écran de configuration. Je reçois toujours le message "impossible de se connecter à la VM" et netstat ne montre pas toujours TCP 0.0.0.0:8000.
OriginalL'auteur Monte Chan | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Après beaucoup de luttes, j'ai finalement obtenu compris. J'ai dû faire deux changements.
Dans mon wrapper.conf, j'ai eu les lignes suivantes.
wrapper.java.supplémentaire.9="-Xmx2048m"
wrapper.java.supplémentaire.10="-XX:MaxPermSize=1024m"
Mon MaxPermSize a été définie pour une taille plus petite que Xmx. J'ai dû changer de 1024 à 2048.
J'ai ensuite redémarré mon tomcat et cela a fonctionné, enfin!!!
OriginalL'auteur Monte Chan
Chaque debug argument doit être placé dans une ligne par lui-même, après l'-vm argument. Ceci devrait faire l'affaire:
Après que les modifications, le service n'a pas pu démarrer, car il donne une erreur de syntaxe pour les options de la jvm.
OriginalL'auteur BenMalik
Eclipse n'est pas très prolixe pour cette erreur "Connexion refusée". On doit vérifier trois entrées ici.
1. Nom d'hôte pleinement qualifié ou adresse IP
2. Numéro de port Correct.
3. À Tomcat niveau de heck ci-dessous:
Certaines versions de Tomcat a "dt_shmem entrée" au lieu de "dt_socket". Changer de dt_socket dans catalina.chauve-souris.
La ligne devrait ressembler à ceci:
set JPDA_TRANSPORT=dt_socket
OriginalL'auteur Dilip M D
Nous devons démarrer Tomcat en mode distant, à juste titre, sinon la configuration liée à une variable ne peut pas résoudre le problème. Ma solution est ci-dessous et qui fonctionne pour ma situation:
Connexion refusée solution du problème
OriginalL'auteur Mustafa Kemal