web-dev-qa-db-fra.com

déboguer JSP depuis eclipse

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

Vraisemblablement, il est assez simple de déboguer la classe de servlet générée à partir d'une JSP, mais c'est aussi assez peu attrayant.

47
Dónal

Si vous avez WTP installé, vous pouvez définir des points d'arrêt au sein d'une JSP et ils fonctionnent correctement dans une session régulière de "débogage à distance". Cependant, une fois que vous vous êtes arrêté sur un point d'arrêt, parcourir le code est presque impossible et trouver tout ce que vous souhaitez inspecter prend beaucoup de temps à fouiller dans la vue "Variables".

23
Dónal

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 bien réfléchir à la question de savoir si votre implémentation actuelle utilise les bonnes pratiques de conception MVC. Les JSP devraient vraiment concerner la présentation, qui devrait rarement (voire jamais) nécessiter un débogage.

Si vous avez certaines constructions logiques que vous devez implémenter dans 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 le servlet du contrôleur qui présente les données sous une forme facile à digérer pour le JSP.

4
Kevin Day

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

Et encore une 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.

3
ESt3b4n

Apparemment, Eclipse a ne page de dépannage à ce sujet, bien que lorsque je l'ai essayé, j'en ai obtenu un 404. Espérons que cela puisse au moins vous aider à démarrer dans la bonne direction.

0
Tracey