2012-08-14 123 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或升級所有其他依賴項。