
caused by: java.lang.nosuchmethoderror: org.hibernate.sessionfactory.opensession()lorg/hibernate/session;
at org.springframework.orm.hibernate4.hibernatetransactionmanager.dobegin(hibernatetransactionmanager.java:412)
... 34 more
什么原因嗯?
项目使用maven构建:
根本原因:hibernate版本不一致,3和4混着用了。
解决方法:因为我打算用hibernate4,所以去掉hibernate3的依赖

<dependency>
<groupid>com.xxx</groupid>
<artifactid>abc</artifactid>
<version>0.2.8-snapshot</version>
<exclusions>
<exclusion>
<groupid>org.hibernate</groupid>
<artifactid>hibernate</artifactid>
</exclusion>
</exclusions>
</dependency>
这样就排除了:
<groupid>org.hibernate</groupid>
<artifactid>hibernate</artifactid>
<version>3.2.6.ga</version>
<a href="http://blog.csdn.net/selaginella/article/details/8799563">http://blog.csdn.net/selaginella/article/details/8799563</a>