
Ξέρει κανείς από ένα καλό εργαλείο για τον εντοπισμό σφαλμάτων JSPs μέσα από το Eclipse; Θα ήθελα να είναι σε θέση να καθορίσει και να παρακολουθήσουν τα σημεία παύσης, το βήμα μέσω των κώδικα Java / ετικέτες, κλπ πλαίσιο Eclipse, ενώ η εφαρμογή εκτελείται (κάτω JBoss στη δική μου περίπτωση).


Προφανώς αυτό είναι λογικά εύκολο να διορθώσετε την κατηγορία servlet που έχει δημιουργηθεί από μια JSP, αλλά είναι επίσης αρκετά ελκυστικά :)


Cheers, Don

 
debug JSP από την έκλειψη
=========================



Αν έχετε εγκατεστημένο το WTP, μπορείτε να ορίσετε σημεία διακοπής σε ένα JSP και δουλεύουν μια χαρά σε τακτική σύνοδο «απομακρυσμένη debug». Ωστόσο, αφού έχετε σταματήσει σε ένα σημείο διακοπής, ενίσχυση μέσω του κώδικα είναι σχεδόν αδύνατο για την εύρεση και ό, τι είναι αυτό που θέλετε να επιθεωρήσει παίρνει πολύ σκάψιμο γύρω στην προβολή «μεταβλητές».

 

Αν χρειάζεται να χρησιμοποιήσετε ένα πρόγραμμα εντοπισμού σφαλμάτων σε ένα JSP, οι πιθανότητες είναι πολύ καλό ότι κάνετε πράγματα στο JSP που δεν πρέπει να είναι. Σας συνιστώ να σκεφτείτε πολύ σκληρά για το αν τρέχουσα εφαρμογή σας με τη χρήση ορθών πρακτικών σχεδιασμού MVC. JSPs πραγματικά θα πρέπει να είναι περίπου παρουσίαση, η οποία σπάνια θα πρέπει (αν ποτέ) απαιτεί τον εντοπισμό σφαλμάτων.


Αν έχετε κάποια λογική κατασκευές που έχετε να εφαρμόσουν σε JSP, να εξετάσει την εφαρμογή τους, χρησιμοποιώντας μια προσαρμοσμένη ετικέτα (που είναι εύκολο για τον εντοπισμό σφαλμάτων σε IDE), ή να κάνετε την επεξεργασία στον ελεγκτή servlet που παρουσιάζει τα δεδομένα σε έναν εύκολο να αφομοιώσουν μορφή για την JSP.

 

Προφανώς, Eclipse έχει [μια σελίδα αντιμετώπισης προβλημάτων](https://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.wst.server.ui.doc.user%2Ftopics%2Ftdbgjsp.html) σε αυτό, αν και όταν το δοκίμασα πήρα ένα 404 με αυτό. Ας ελπίσουμε ότι αυτό μπορεί τουλάχιστον να μπείτε στο παιχνίδι σε μια καλή κατεύθυνση.

 

Στο Eclipse, μπορείτε να βάλετε σημεία διακοπής στο αρχείο JSP σας, βήμα μέσω του κώδικα Java / ετικέτες, κλπ   
Ωστόσο, η μόνη θέα που μπορείτε να χρησιμοποιήσετε, ενώ τον εντοπισμό σφαλμάτων είναι οι **μεταβλητές** δείτε για να επιθεωρήσει την τιμή της κάθε μεταβλητής.   
  
Και κάτι ακόμα, δεν μπορείτε να δείτε την τιμή για παράδειγμα αυτής της έκφρασης:   
<% = **response.encodeURL ( «ProcessLogin.jsp»)** %>   
μόνο την τιμή της μεταβλητής **απόκρισης** .

 