【问题标题】:Nested Exception in JavaJava中的嵌套异常
【发布时间】:2015-04-06 10:36:05
【问题描述】:

我正在处理 Java 中的一个严重异常,如下所示:

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'

所有这些嵌套的异常都是这样排列的:

exception; exception; exception; etc.

这里的事件顺序是什么?我应该查看最后一个嵌套异常并处理 JDBC,我应该从第一个异常开始还是应该查看其他地方?

如果您需要更多信息,请告诉我。

谢谢。

【问题讨论】:

  • 自下而上的堆栈跟踪

标签: java exception jdbc javabeans


【解决方案1】:

您应该从根本原因开始(自下而上的堆栈跟踪方法),所以首先要查看,

嵌套异常是 org.apache.commons.dbcp.SQLNestedException: 不能 加载 JDBC 驱动类 'org.postgresql.Driver'

它导致了,

嵌套异常是 org.springframework.jdbc.CannotGetJdbcConnectionException: 不能 获取 JDBC 连接;

这反过来又导致了其他的和bean创建失败。所以你需要先检查你的postgresql驱动程序。

另见What is a stack trace, and how can I use it to debug my application errors?

【讨论】:

    【解决方案2】:

    日志中的最后一个是根本原因。您的 postgres 驱动程序有问题。

    【讨论】:

      【解决方案3】:

      从最后一个嵌套异常开始是个好主意。那是首先抛出的异常。比阅读顶部的例外情况。

      所以这会导致异常:

      Cannot load JDBC driver class 'org.postgresql.Driver'
      

      【讨论】:

        【解决方案4】:

        您应该自下而上阅读堆栈跟踪,问题是您的 JDBC 驱动程序无法加载,很可能它不在类路径上。

        【讨论】:

          【解决方案5】:

          Java 将其异常保存在堆栈中,这是导致堆栈底部出现异常的主要原因,因此请从底部到顶部读取异常。

          【讨论】:

          • 感谢图形方法
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-03-08
          • 2011-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-20
          • 1970-01-01
          相关资源
          最近更新 更多