Spring 创建名为';车辆DAO';:自动关联依赖项的注入失败:无法自动关联字段:
Hii我在用hibernate做春季ORM。在运行程序时,我遇到以下错误。。我给了我所有的配置,pojo,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
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