Un bon endroit pour commencer est d'identifier un seul chemin à travers l'application, en ajoutant un élément à la base de données.
Si vous démarrez l'application via Eclipse, placez un point d'arrêt dans le DAO Hibernate ou l'objet de domaine utilisé pour cela. Passez par une interaction utilisateur typique pour l'ajout de cet élément, une fois que vous avez atteint le point d'arrêt, travaillez en sens inverse (via la chaîne d'appels) jusqu'à atteindre l'interface utilisateur. Vous devriez maintenant avoir identifié un chemin complet à travers l'application et les principaux composants impliqués. Sinon, si vous connaissez le principal composant de l'interface utilisateur à partir duquel cela commence (Servlet ou autre), vous pouvez commencer à partir de là et passer en revue chaque appel de méthode.
Il est important de prendre des notes sur les principales classes impliquées dans cette interaction, que ce soit sur papier ou en les documentant avec UML - utilisez un diagramme de séquence.
Par ailleurs, si vous ne pouvez pas démarrer votre application via Eclipse, attachez un débogueur distant au serveur d'application/conteneur de servlet dans lequel s'exécute votre application.
Par exemple, pour Tomcat, consultez http://confluence.sakaiproject.org/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging
C'est une méthode qui peut être utilisée pour comprendre le flux de travail.