【问题标题】:Bean Creation exception, Injection of autowired dependency failedBean 创建异常,自动装配依赖注入失败
【发布时间】:2015-08-31 20:14:00
【问题描述】:

我在我的应用程序中使用弹簧休眠。我使用了所有必需的 jar 文件,但仍然得到 bean 创建异常,说明如下:

org.springframework.beans.factory.BeanCreationException:创建名为“voteController”的bean时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:com.mindtree.service.VoteService com.mindtree.controller.VoteController.voteService;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“voteServiceImpl”的 bean 时出错:自动装配依赖项注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:com.mindtree.dao.VoteDao com.mindtree.serviceImpl.VoteServiceImpl.voteDao;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“voteDaoImpl”的 bean 时出错:注入自动装配的依赖项失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:org.springframework.orm.hibernate3.HibernateTemplate com.mindtree.daoImpl.VoteDaoImpl.hibernateTemplate;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中定义的名称为“hibernateTemplate”的 bean 时出错:设置构造函数参数时无法解析对 bean 'sessionFactory' 的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 ServletContext 资源 [/WEB-INF/applicationContext.xml] 中定义名称为“sessionFactory”的 bean 创建时出错:bean 的初始化失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

【问题讨论】:

  • 我的回答解决了问题吗?

标签: java spring hibernate spring-mvc


【解决方案1】:

在 Java 中,从最后一行读取堆栈跟踪,这将是问题的根本原因。如果你修复java.lang.NoClassDefFoundError,通过在你的类路径中添加相应的jar文件,那么它会正常工作。

【讨论】:

    【解决方案2】:

    正如您在堆栈跟踪中看到的:

     nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
    

    类路径中缺少 GenericObjectPool 类。

    因此,您必须将commons-pool.jar 添加到包含此类的项目中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 2012-07-30
      相关资源
      最近更新 更多