Saltar al contenido

java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession () Lorg / hibernate / classic / Session

Solución:

El problema es que tienes hibernate-core-4.0.0.Final.jar en su classpath, pero Spring 3.1 usa hibernate-core-3.6.0.Final.jar (vea aquí el artefacto y las dependencias de Spring 3.1).

Elimine Hibernate 4.0 y coloque Hibernate 3.6 en su ruta de clases.

Por cierto, podría haber más partidos perdidos. Es mejor usar maven para ocuparse de las dependencias.

EDITAR – algunos detalles más

En Hibernate 3.6 la interfaz Session estaba en el paquete org.hibernate.classic mientras que en Hibernate 4.0 se movió al paquete org.hibernate.

En Hibernate 3.6 el SessionFactory.openSession ya no devuelve un org.hibernate.classic.Session, más bien devuelve un org.hibernate.Session. Este es un refactor que rompe el código del cliente …

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *