我使用maven将我的应用程序从hibernate-entitymanager-3.6.10.Final升级到hibernate-entitymanager-4.1.6.Final。在应用程序初始化阶段,它引发了以下错误;
java.lang.NoClassDefFoundError:org / hibernate / util / xml / Origin 在org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55) 在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63) 在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) 我打电话之后 Persistence.createEntityManagerFactory( “OLAHA”)
我查看了所有发布分发的罐子。我能找到的唯一的Origin.java/Origin.class是在org.hibernate.INTERNAL.util.xml.Origin中。这个版本有什么问题?
答案 0 :(得分:4)
原因是在Hibernate 4.x中删除了类org/hibernate/util/xml/Origin
,因此您必须将其降级到v.3.6.10或升级所有其他依赖项。