Debug Playframework dans Eclipse
Je viens d'emménager à partir de Netbeans, Eclipse. Dans Netbeans, je peux debug Playframework applications hors de la boîte. Cependant, dans Eclipse, il semble difficile de configurer cela dans le but de débogage d'une application web (un Playframework application spécifique).
Comme dans le Jeu! documentation,
Le principal lanceur en seulement utilisable avec le eclipse de commande. Vous
pouvez alors utiliser la fonction “se Connecter JPDA lanceur” à l'aide de “Debug” pour commencer une
session de débogage à tout moment. L'arrêt de la session de débogage va pas
arrêter le serveur.
Cependant, je ne peux pas le voir “se Connecter JPDA lanceur” dans "Debug" (j'utilise Eclipse Classic 3.7.0).
J'ai cherché sur JPDA (je suis débutant en Java et je ne sais pas à propos de "main du lanceur" et JPDA, puis config de Débogage à Distance comme instruire dans
http://javarevisited.blogspot.com/2011/02/how-to-setup-remote-debugging-in.html
Mais elle retourne une erreur:
Impossible de se connecter à distance VM. Connexion refusée. Connexion
refusé: connectez
J'ai cherché et trouvé quelques suggestions comme:
1.)l'édition de catalina.chauve-souris et en ajoutant les lignes : set
JPDA_TRANSPORT=dt_socket ... set JPDA_ADDRESS=8000 ET
2.)L'édition de démarrage.bat appel "%EXÉCUTABLE%" jpda début %CMD_LINE_ARGS%
En fait je n'ai pas bien compris et je crois que c'est pour la configuration de Tomcat. Cependant, je suis en utilisant le Jeu! serveur par défaut, vérifié l'application.conf et assurez-vous qu'il écoute sur le port 9000 et 8000 pour JPDA.
Bien sûr, j'ai commencé le Jeu app avant de débogage, je peux accéder à l'application via le port 9000 normalement. Je suis sous Win 7 avec pas les droits admin.
Avez-vous un guide détaillé sur le débogage de Jouer! dans Eclipse?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous avez créé les fichiers de configuration pour Eclipse à l'aide de la
play eclipsify YourProject
de commande, à droite? (Si non, voir Jouer cadre de la documentation pour plus d'informations.)Après cela, vous devriez avoir un dossier nommé
eclipse
dans votre projet. En cela, vous devriez voir les commandesConnect JDPA to YourProject.launch
,YourProject.launch
etTest YourProject.launch
.Cliquez-droit sur le
YourProject.launch
et choisissezRun As --> YourProject
à partir du menu pop-up. Qui permettra de démarrer votre application. Lorsque l'application est en cours d'exécution, cliquez-droit sur leConnect JDPA to YourProject.launch
, et choisirDebug As --> Connect JDPA to YourProject.launch
à partir du menu pop-up. Que va commencer une session de débogage de votre application.play test
(comme le débogage est toujours activé dansDEV
mode). De cette manière, il toujours utiliser votre configuration existante, sinon vous avez besoin de modifier les produits " <app-name>.le lancement de la " fichier de port différent et ou db.Que de Jouer 2.0, le
eclipse
dossier et les lanceurs sont plus générées lorsque vous exécutezplay eclipsify
. Après l'exécution deplay eclipsify
, vous pouvez déboguer votre projet dans Eclipse comme suit:play debug run
.Debug As -> Debug Configurations...
Remote Java Application
, puis cliquez surNew
.localhost
. Définissez le port9999
(le port par défaut utilisé par leplay debug run
de commande).Apply
à enregistrer, puisDebug
pour vous connecter à votre Jeu instance.Jouer 2.1-RC2 : Jeu! application synchronisée avec Eclipse
Pour rendre le projet Eclipse compatible, il a obtenu le dossier du projet et de donner ensuite la commande
">le jeu eclipse". Maintenant, vous pouvez l'ajouter à un projet existant forme eclipse.
Puis de l'exécuter, vous devez d'abord exécuter commencer à jouer dans le dossier du projet c'est à dire la commande "play"
Cela activera jouer serveur et d'identifier l'application dans le projet, à savoir [nom]$
maintenant, vous avez juste à donner la commande "exécuter" pour voir votre application en cours d'exécution sur le localhost:9000 ou quel que soit le port config que vous avez spécifié.
Mode Debug: Pour exécuter ce la même manière, vous devez d'abord donner la commande "play" puis sur [nom]$ "jouer debug exécuter" ce sera, par défaut, utilisez le port 9999 donc, quand vous allez à localhost:9000 dans votre navigateur et dans votre eclipse fichier -> Debug -> configuration de Débogage.. -> Nouvelle Télécommande Application Java -> connectez-vous spécifier le port 9999 et de débogage
Avec activator, vous aurez besoin
activator -jvm-debug <port number> ~run
jdb -attach <port_no>
et voir si il se connecte? Si elle le fait, mais eclipse ne le fait pas, alors assurez-vous que vous suivez le reste des étapes danshttp://stackoverflow.com/a/10257101/247077
Je suppose que la plupart d'entre vous sont en cours d'exécution le jeu-cadre avec Typesafe Activateur. Si vous le faites, Cela peut vous aider,
activateur -jvm-debug ~exécuter
Comme : activateur -jvm-debug 9999 ~exécuter
(puis Il va démarrer le débogueur dans le port 9999 avec l'application qui s'exécute dans le port 9000.)
Que de Jouer 2.1.2, j'ai été l'obtention de la "adresse" erreur lors de l'exécution de jouer debug exécuter.
La solution était de modifier le jeu.chauve-souris dans le jeu-2.1.2 répertoire et modifier ces deux lignes:
à
Puis dans Eclipse, sélectionnez Debug Configurations, de trouver à Distance "Java Application", de faire de Nouvelles. Ensuite, définir le port 8551. Maintenant, vous pouvez commencer à jouer en utilisant
Puis dans Eclipse démarrer le débogage à l'aide de la configuration de débogage que vous avez créé sur.
Si vous exécutez "jouer eclipsify" sur le dossier du projet, il va créer deux types de configurations d'exécution.
En regardant la course les détails de la configuration, vous devez vérifier si la ligne suivante (ou quelque chose de similaire) est dans la "VM arguments":
Ici, vous pouvez configurer le port de débogage. Avec cette config, je peux attacher au processus à l'aide de la instructuctions vous avez.