J'ai essayé d'analyser les exceptions Java qui apparaissent dans un journal pour du code avec lequel je travaille. Ma question est la suivante: est-ce que vous analysez la trace de l'exception de haut en bas ou de bas en haut? Il ressemble à ceci:Comment aborder le débogage à partir d'une entrée du journal des exceptions Java?
ERROR [main]</b> Nov/04 11:03:19,440 [localhost].[/BookmarksPortlet].[] - Exception sending context...
org.springframework.beans.factory.BeanCreationException: Error creating bean...: Cannot Resolve reference...: Error creating bean... nested exception... nested exception is org.hibernate.HibernateException: Dialect class not found: org.hibernate.dialect.Oracle10gDialect
Caused by:
... [similar exceptions and nested exceptions]
...
at [start of stack trace]
Quelque chose comme ça. Évidemment, je ne cherche pas la réponse à cette exception spécifique, mais comment allez-vous analyser une trace d'exception comme ceci? Est-ce que vous commencez à l'erreur de niveau supérieur, ou commencez-vous à l'erreur la plus interne (sous les clauses "causées par")?
Le problème est plus difficile pour moi parce que je ne travaille pas avec le code que j'ai écrit. Je suis en train d'éditer les configurations XML, donc je ne regarde même pas vraiment le code Java. Dans mon propre code, je reconnaîtrais les endroits dans la trace et saurais quel genre de choses rechercher. Alors, comment abordez-vous une exception comme celle-ci en général?
Oui, la trace de pile est géniale dans mon propre code, parce que je vois la pile d'appels et j'obtiens de bonnes informations. Mais dans ce cas, le code devrait être ok. J'ai fait quelque chose à la configuration qui a causé l'exception, et je ne sais pas par où commencer le traçage. –