Bean Creation异常,自动连接的依赖注入失败

时间:2015-06-16 06:32:44

标签: java spring hibernate spring-mvc

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

  

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

正如您在stacktrace中看到的那样:

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

类路径中缺少类GenericObjectPool

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