Hibernate EntityManager 4 ClassNotFound 异常

hju*_*ior 4 hibernate hibernate-entitymanager

我使用 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) 处。 persistence.Persistence.createEntityManagerFactory(Persistence.java:47) 在我调用 Persistence.createEntityManagerFactory("OLAHA") 之后

我查看了所有带有发行版的罐子。我能找到的唯一 Origin.java/Origin.class 是在 org.hibernate.INTERNAL.util.xml.Origin 中。发布有什么问题吗?

Hun*_*hao 5

原因是org/hibernate/util/xml/OriginHibernate 4.x 中删除了类,因此您必须将其降级到 v.3.6.10 或升级所有其他依赖项。