Exception imbriquée en Java


Je fais face à une exception SÉVÈRE en Java qui ressemble à ceci:

SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'birtReportRenderer': Injection of autowired dependencies failed; 

nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.convergys.raspberry.server.filemgmt.FileWorker.setFileAuditTbl(com.convergys.raspberry.server.database.FileAuditTbl); 

nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'fileAuditTbl': Invocation of init method failed; 

nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; 

nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.postgresql.Driver'

Toutes ces exceptions imbriquées étaient en ligne comme ceci:

exception; exception; exception; etc.

Quelle est la séquence des événements ici? Dois-je regarder la dernière exception imbriquée et traiter le JDBC, dois-je commencer par la première exception ou devrais-je regarder ailleurs?

Veuillez me faire savoir si vous avez besoin de plus d'informations.

Merci.

Author: Alan, 2015-02-06

5 answers

Vous devriez commencer à partir de la cause racine (approche ascendante de la stacktrace ), donc le premier à regarder,

L'exception imbriquée est org.Apache.commun.dbcp.SQLNestedException: Impossible charger la classe de pilote JDBC 'org.PostgreSQL.Conducteur "

Et il a causé,

L'exception imbriquée est org.springframework.jdbc.CannotGetJdbcConnectionException: Impossible obtenir une connexion JDBC;

Et il a à son tour causé les autres et l'échec de bean création .Vous devez donc d'abord vérifier votre postgresql pilote.

Voir Aussi qu'est Ce qu'une trace de la pile, et comment puis-je l'utiliser pour déboguer mes erreurs d'application?

 2
Author: San Krish, 2017-05-23 11:58:42

Le dernier dans le journal est la cause première. Vous avez un problème avec le pilote postgres.

 1
Author: Marcin Szymczak, 2015-02-06 10:06:26

Commencer par la dernière exception imbriquée est une bonne idée. C'est l'exception qui lance en premier. Que de lire les exceptions en haut.

Donc cela provoque l'exception:

Cannot load JDBC driver class 'org.postgresql.Driver'
 1
Author: Jens, 2015-02-06 10:07:38

Vous devriez lire une trace de pile de bas en haut, le problème est que votre pilote JDBC n'a pas pu être chargé, très probablement il n'est pas sur le chemin de classe.

 1
Author: meskobalazs, 2015-02-06 10:07:42

Java a conservé son exception dans la pile, la principale cause d'exception présente en bas de la pile, alors lisez exception de bas en haut.

entrez la description de l'image ici

 1
Author: atish shimpi, 2015-02-06 10:08:31