问题描述
- Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager': Autowiring of methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.javaeye.sample.security.support.SecurityManagerSupport.init(org.hibernate.SessionFactory); nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext-dataAccess.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchFieldError: tableNameBinding 这个错误大家有没有见过呢?我查了半天,没找到合适的解决方案 问题补充:尝试换了几个jar包还是不行
解决方案
项目代码大吗?发给我:ulinkwo@163.com
解决方案二:
你把hiberante-annotation去掉行不行,我记得好像是hibernate3.3以后已经把它合并到core包里了吧。另一个,为什么你spring-dao的包版本和其他的差别很大?
解决方案三:
为什么我在hibernate提供的下载地址上都找不到3.4这个版本,你从哪里下的?
解决方案四:
<spring.version>3.0.4.RELEASE</spring.version><hibernate.version>3.5.5-Final</hibernate.version>这个两个版本的组合试过没?
解决方案五:
hibernate jar包版本有冲突,就跟楼上说的多检查检查。
解决方案六:
看看这个兼容矩阵:http://community.jboss.org/wiki/HibernateCompatibilityMatrix
解决方案七:
是包版本的问题,像楼上说的,多检查一下。
解决方案八:
看看你的 这个配置文件/WEB-INF/classes/applicationContext-dataAccess.xml还有你的包版本是不是不一致检查一下spring,hibernate包的版本是否符合
解决方案九:
可能你的hibernate jar包版本有冲突。