25 votes

Comment redémarrer le serveur Java de Google App Engine dans Eclipse ?

OK, je suis peut-être aveugle, mais dans la documentation, il est écrit "reconstruire et redémarrer le serveur". Mais je ne vois pas de bouton pour faire ça nulle part. Ou dans un menu contextuel. Et je ne trouve rien dans leur documentation qui explique comment le faire. Si j'essaie simplement de redémarrer l'application, elle se fâche parce que j'ai déjà App Engine qui tourne sur le port nécessaire.

La seule solution que j'ai trouvée est de redémarrer Eclipse... d'autres idées ? Une capture d'écran d'un bouton m'aiderait si possible :)

26voto

Kai Points 2573

Dans eclipse, il y a une vue qui contient votre Console. Si vous cliquez dessus, vous verrez les sorties STDOUT et STDERR de votre application en cours d'exécution. En haut à droite, il devrait y avoir une boîte rouge qui mettra fin au programme en cours d'exécution.

alt t3xt

24voto

Miguel Vitorino Points 2065

J'ai une solution différente et peut-être plus productive pour vous. Comme avec la plupart des environnements de développement web, vous souhaitez probablement modifier votre code source et faire en sorte que le serveur Google Appengine recharge le nouveau code pour vous.

Vous avez besoin d'une version de la traditionnelle commande Unix "touch" (si vous travaillez sous Windows, vous pouvez télécharger une version à partir de l'adresse suivante aquí ).

Ensuite, allez dans les propriétés de votre projet, Constructeurs et ajoutez une nouvelle étape de construction en tant que "Programme". Sous "Location", entrez le chemin de votre commande "touch" (" D:\bin\UnxUtils\usr\local\wbin\touch.exe "(par exemple - sur les systèmes Posix, "touch" devrait suffire puisqu'il est déjà dans votre PATH) et dans "Arguments" mettez quelque chose comme "${project_loc}/war/WEB-INF/appengine-web.xml". Allez également dans l'onglet "Build Options" et cochez "During auto builds".

"touch" mettra à jour l'horodatage dans votre appengine-web.xml. Lorsque le serveur de l'App Engine détecte des changements dans votre appengine-web.xml, il recharge automatiquement l'application. Le processus de chargement est très rapide et peut être effectué à chaque fois que vous changez un fichier dans votre projet (ce qui déclenche normalement la construction automatique dans Eclipse) - vous pouvez modifier le constructeur pour qu'il ne s'exécute que lorsque vous changez certains types de fichiers.

11voto

J'ajouterai que la "petite boîte rouge" n'est pas toujours visible. Cela m'a rendu fou de lire la même instruction mais de ne pas voir le bouton de fin jusqu'à ce que je découvre que la fenêtre de la console comporte des "couches" que vous pouvez sélectionner à l'aide du bouton déroulant situé à l'extrême droite des contrôles de la vue de la console. Il vous suffit de revenir à l'écran de la console qui indique que le serveur est en cours d'exécution et vous verrez le petit bouton rouge de fin d'activité.

4voto

dmiller309 Points 101

La réponse précédente ne me convenait pas. Au premier démarrage d'App Engine, le carré rouge était disponible au-dessus de la zone de saisie de texte. Si je cliquais à nouveau sur le bouton d'exécution, le carré rouge disparaissait et la console du lancement précédent était remplacée par la console du nouveau lancement. Pour arrêter manuellement le serveur App Engine, vous pouvez le tuer depuis le terminal : http://geekbrigade.wordpress.com/2009/02/26/how-to-find-and-kill-a-process-that-is-using-a-particular-port-in-ubuntu/ En bref, "sudo netstat -lpn |grep :8888" et tuer le service par l'ID du processus.

Étrangement, l'ajout de Google Web Toolkit au projet a fait apparaître le lancement de mon App Engine dans le volet du mode développement, où il pouvait facilement être arrêté ou redémarré.

3voto

Marco Garozzo Points 51

Cliquez simplement sur la perspective Debug (qui doit se trouver dans le panneau supérieur droit), sélectionnez l'instance de l'application web dans le panneau Debug (si vous ne l'affichez pas, vous pouvez l'activer par le menu Window->show view->Debug) et cliquez sur la case rouge du menu view.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X