java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()

简介:

使用springhibernate时,报错:

Xml代码  收藏代码
  1. Caused by: java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()Lorg/hibernate/Session;  
  2.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:412)  
  3.     ... 34 more  

 什么原因嗯?

项目使用maven构建:

 根本原因:hibernate版本不一致,3和4混着用了。

解决方法:因为我打算用hibernate4,所以去掉hibernate3的依赖

Xml代码  收藏代码
  1. <dependency>  
  2.             <groupId>com.xxx</groupId>  
  3.             <artifactId>abc</artifactId>  
  4.             <version>0.2.8-SNAPSHOT</version>  
  5.             <exclusions>  
  6.                 <exclusion>  
  7.                     <groupId>org.hibernate</groupId>  
  8.                     <artifactId>hibernate</artifactId>  
  9.                 </exclusion>  
  10.             </exclusions>  
  11.         </dependency>  

 这样就排除了:

<groupId>org.hibernate</groupId>

<artifactId>hibernate</artifactId>

<version>3.2.6.ga</version>

 

参考:http://schy-hqh.iteye.com/blog/1950125

http://blog.csdn.net/selaginella/article/details/8799563

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章