org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'adServiceImpl': Injection of autowired dependencies failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Could not autowire field: private
com.ece.ec.dao.face.AdDAO com.ece.ec.service.ad.AdServiceImpl.adDao; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'adDao' defined in class path resource [applicationConfig.xml]: Cannot resolve reference to bean
'sessionFactory' while setting bean property 'sessionFactory'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
sessionFactory' defined in class path resource [applicationConfig.xml]: Invocation of init method
failed; nested exception is java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
org.hibernate.annotations.common.reflection.ReflectionManager
检查pom配置文件引用的hibernate-core 和hibenate-annotations版本是否一致,
本人开始就因为一个3.3.1.GA 一个3.3.0.GA导致上面的错,找了好长时间才发现
Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter
这个错误的解决办法是 添加 hibernate required 包javassist-3.12.1.GA.jar
在pom.xml文件中添加
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>