51 votes

déboguer JSP depuis eclipse

Quelqu'un connaît-il un bon outil pour déboguer les JSP à partir d'Eclipse ? J'aimerais pouvoir définir et surveiller des points d'arrêt, parcourir le code et les balises Java, etc. dans Eclipse pendant l'exécution de l'application (sous JBoss dans mon cas).

On peut supposer qu'il est assez simple de déboguer la classe de servlet générée à partir d'un JSP, mais c'est aussi assez peu attrayant.

0 votes

Mec, j'aurais pu utiliser ça il y a quelques mois sur un projet. Je pensais que le débogage des JSP n'était pas possible.

25voto

Dónal Points 61837

Si vous avez WTP installé, vous pouvez définir des points d'arrêt dans une JSP et ils fonctionnent bien dans une session de "débogage à distance" ordinaire. Cependant, une fois que vous vous êtes arrêté sur un point d'arrêt, il est pratiquement impossible de parcourir le code et de trouver ce que vous souhaitez inspecter en fouillant dans la vue "Variables".

0 votes

Il ne vous permet pas de créer une nouvelle "application Java distante" dans Eclipse 4.6.2 avec WTP installé. Le bouton ne fait rien. Les points d'arrêt ne fonctionnent pas non plus dans les JSP, comme décrit ici. stackoverflow.com/questions/53915010/

3voto

Kevin Day Points 9446

Si vous devez utiliser un débogueur dans une JSP, il y a de fortes chances que vous fassiez des choses dans la JSP que vous ne devriez pas faire. Je vous recommande de réfléchir sérieusement à la question de savoir si votre implémentation actuelle utilise les bonnes pratiques de conception MVC. Les JSPs devraient vraiment se concentrer sur la présentation, ce qui devrait rarement (voire jamais) nécessiter un débogage.

Si vous devez implémenter certaines constructions logiques dans le JSP, envisagez de les implémenter à l'aide d'une balise personnalisée (qui est facile à déboguer dans un IDE), ou effectuez le traitement dans un servlet contrôleur qui présente les données sous une forme facile à digérer pour le JSP.

37 votes

Comment savez-vous que @Don fait autre chose que du débogage en ce moment ? Comment savez-vous qu'il/elle ne débogue pas du code hérité ?

30 votes

Un de mes collègues (qui cherchait à déboguer une JSP) a commenté cette réponse lorsque je lui ai envoyé un lien vers la question : "C'est comme "Vite, j'ai besoin d'enlever un hameçon de mon oeil" "Comment as-tu fait pour avoir un hameçon dans ton oeil ? Ce n'est vraiment pas le genre de chose à faire avec un hameçon..."

4 votes

@apollodude217 peut-être était-ce la ligne "passez par le code Java" dans sa question ? Je suis bien conscient que ma "réponse" ne correspond pas à la question spécifique du PO, mais je trouve que les réponses du type "hé, peut-être devriez-vous repenser votre approche" sont celles qui m'aident à devenir un meilleur développeur. J'ai très rarement appris des choses dans mes cours à l'université lorsque l'instructeur répondait littéralement aux questions des étudiants. Le véritable apprentissage se produisait dans les allées secondaires de la conversation qui surgissaient lorsque le professeur demandait à l'étudiant de réfléchir sérieusement aux questions suivantes pourquoi ils posaient la question.

3voto

ESt3b4n Points 124

Dans Eclipse, vous pouvez placer des points d'arrêt dans votre fichier jsp, parcourir le code/les balises Java, etc.
Cependant, la seule vue que vous pouvez utiliser pendant le débogage est la vue Variables pour inspecter la valeur de n'importe quelle variable.

Et une dernière chose, vous ne pouvez pas voir la valeur par exemple de cette expression :
<%= response.encodeURL("ProcessLogin.jsp") %>
juste la valeur de la variable réponse .

0 votes

Ce n'est pas si facile stackoverflow.com/questions/53915010/

2voto

Joshua Points 8315

Atelier BEA pour JSP devrait bien fonctionner. Vous pouvez aussi essayer le atelier complet qu'Oracle a publié après avoir acheté BEA.

0voto

Tracey Points 11

Apparemment, Eclipse a une page de dépannage sur ce sujet, bien que lorsque je l'ai essayé, j'ai obtenu un 404. J'espère que cela pourra au moins vous mettre sur la bonne voie.

0 votes

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