2012-08-14 93 views
4

我使用maven将我的应用程序从hibernate-entitymanager-3.6.10.Final升级到了hibernate-entitymanager-4.1.6.Final。在应用程序初始化阶段,它引发了以下错误;Hibernate EntityManager 4 ClassNotFound异常

java.lang.NoClassDefFoundError:有机/休眠/ util的/ XML /产地 在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中。这个版本有什么问题?

+3

org.hibernate.util.xml.Origin在Hibernate 4中被删除。恐怕你的项目对版本3.6.10有一些过时的引用。尝试再次清理构建您的项目。 – 2012-08-14 12:12:17

回答

3

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