Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 创建名为';车辆DAO';:自动关联依赖项的注入失败:无法自动关联字段:_Spring_Hibernate_Spring Mvc - Fatal编程技术网

Spring 创建名为';车辆DAO';:自动关联依赖项的注入失败:无法自动关联字段:

Spring 创建名为';车辆DAO';:自动关联依赖项的注入失败:无法自动关联字段:,spring,hibernate,spring-mvc,Spring,Hibernate,Spring Mvc,Hii我在用hibernate做春季ORM。在运行程序时,我遇到以下错误。。我给了我所有的配置,pojo,DAO请检查 WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vehicleDao

Hii我在用hibernate做春季ORM。在运行程序时,我遇到以下错误。。我给了我所有的配置,pojo,DAO请检查

 WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vehicleDao': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.orm.hibernate3.HibernateTemplate in.JavaHome.SpringHiber.DAO.vehicleDao.template; nested exception is java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;
Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.clearCache()V
    at org.springframework.context.support.AbstractApplicationContext.resetCommonCaches(AbstractApplicationContext.java:879)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:563)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
    at addVehicle.main(addVehicle.java:11)
main.java

public static void main(String[] args) {
        // TODO Auto-generated method stub
        ApplicationContext contex= new ClassPathXmlApplicationContext("config.xml");
         vehicleDao dao = (vehicleDao) contex.getBean("vehicleDao.class");

         vehicle v=new vehicle();
         v.setName("S cross");
         v.setCost(1500000);

         dao.addVehicle(v);

    }
我是新加入spring mvc的,所以,请告诉我问题所在


谢谢你

如果我的猜测是正确的,你将按照一个教程来学习Spring。如果是这样,恭喜你,祝你好运,Spring是一个非常强大的框架!虽然看起来您使用的是一个非常旧的教程,但我建议您寻找一个更现代的spring教程示例,因为XML配置(以及Hibernate 3)不是现代的方法。也许来自:


但是对于这个特定的问题,您的类路径上似乎有不兼容的JAR。如果您计划使用Hibernate3,您需要确保它位于类路径上,并且您也没有使用现代版本的spring。请参阅:

问题是您在xml中定义了如下bean


但是使用模板自动连接bean名称应该是相同的,或者使用@Qualifier

@Autowired
  private HibernateTemplate template;
将此更改为

@Autowired
私有HibernateTemplate模板

@自动连线 @限定符(“HIB模板”)
私有HibernateTemplate模板

非常感谢您提供的信息。但是我想学习SpringORM,SpringMVC,所以,你能推荐任何gitHub的位置吗?我建议你看看SpringDataJPA,并通过例子,比如ORM和或MVC(取决于你是在构建网页还是服务)
@Autowired
  private HibernateTemplate template;
@Autowired