天天看点

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

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

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构建:

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

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

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

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

<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>