我正在尝试将 Spring 3.0.5 与 Hibernate 3.5.3-Final 一起使用,当 Spring 创建 session 时,它抛出异常:
java.lang.NoClassDefFoundError: org/hibernate/annotations/common/AssertionFailure
问题是 AssertionFailure
类实际上在 org.hibernate
包中(而不是 org.hibernate.annotations.common
)。 3.0.5 是 Spring 的最新稳定版本,Hibernate 3.5.3-Final 大约在一年前发布,因此不支持它似乎很奇怪。这个问题有一些解决方法吗?
最佳答案
hibernate-commons-annotations 的 3.3.0 版本是一个错误的版本。使用 3.2.0.Final。参见 http://forum.springsource.org/showthread.php?89693-AnnotationSessionFactoryBean-needs-MetadataProvider .
关于java - Spring 3.0.5 和 Hibernate 3.5.3 - 包引用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023679/