-
débugage d'un service
Bonjour,
Je voulais vérifier le travail d'un de mes services en incluant des System.out.println pour voir les valeurs dans ma console. Or quand je fais ceci, rien ne s'affiche en console. Je tente donc de mettre un break point à l'intérieur de mon service, je passe en mode debug, mais eclipse ne s'arrête pas au break point, comme si mon code ne passait pas dans le service. Or, mon code exécute la fonction contenue dans le callback onSuccess de ce service! Donc d'un coté, j'ai une "preuve" que mon service fonctionne (car mon code exécute le onSuccess), mais de l'autre coté, impossible de m'arrêter dans mon service pour l'analyser...
Question: est ce que j'ai raté un truc important sur les services? Est il possible de mettre des break points et des System.out.println dans un service? Car je n'ai aucun message d'erreur qui pointe son nez, ni dans jetty, ni dans la console, ni dans firebug.
Merci pour votre aide
-
Bonjour,
Attention à une chose, si tu as placé le break point côté client (partie GWT), ce n'est pas le serveur qu'il faut lancer en mode DEBUG mais bien la partie cliente. Dans ce dernier cas, le mode DEBUG s'arrêtera sur ton break point.
Dans le cas contraire, c'est que ton service fonctionne sans passer par l'endroit où tu as mis ton break point.
-
Non, mon break point est coté serveur, mais c'est mon code client (enfin mon projet global, avec un entry-point coté client) que je lance en mode debug. Est ce que je dois lancer mon service en mode debug? Je pensais qu'il était automatiquement démarré en mode debug, comme le client...
Sinon, j'ai un break point juste au début de mon service et un juste à la fin. Donc j'imagine que si mon service renvoie un OnSuccess, il devrait au moins passer par le début ^^
-
Bonjour,
Ce n'est pas compliqué. Lorsque tu lances le DevMode dans Eclipse, tu lances en fait le serveur de la partie cliente de l'application. Alors que lorsque tu lances ton serveur Tomcat ou autre, tu lances la partie serveur de l'application.
Si tu veux t'arrêter sur un break point côté client, tu lances ton serveur client en DEBUG. si tu veux t'arrêter sur un break point côté serveur, tu lances ton Tomcat (ou autre) en DEBUG.
Et non, ton service qui a priori est côté serveur n'est pas automatiquement lancé en mode DEBUG.
"Hope it helps"...
-
effectivement, c'était bien ça mon problème... Comme j'étais en mode développement, je pensais qu'il suffisait de lancer le projet en mode debug, mais il faut aussi lancer la partie serveur en mode debug.
Merci pour le coup de main!
-