GWT doesn′t find my persistence.xml
我试图在我的 jpa hibernate db 中保存一个简单的用户。
所以我有一个我知道有效的persistence.xml(如果我在不部署gwt应用程序的情况下执行一个简单的测试)。
问题是,当我用我的用户界面对其进行测试时,persist 方法向我抛出下一个错误:(我认为这是因为没有找到 persistence.xml)
[ERROR] javax.persistence.PersistenceException: [PersistenceUnit: isw2.tasks] Unable to >configure EntityManagerFactory
... bla bla bla
[ERROR] Caused by: org.hibernate.HibernateException: Unable to get the default Bean >Validation factory
... more bla bla bla..
[ERROR] Caused by: java.lang.reflect.InvocationTargetException
...
[ERROR] Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory
[错误] 在 org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:383)
[ERROR] at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:109)
.....
[错误] 原因:javax.validation.ValidationException:无法找到默认提供程序
[错误] 在 javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:264)
[错误] 在 javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
[错误] 在 org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.ja
这是我知道的有效方法:
`EntityManagerFactory emf = 持久性
.createEntityManagerFactory("isw2.tasks");
em = emf.createEntityManager();
1 2 3 4 5 6 7 | em.getTransaction().begin(); em.persist(u); em.getTransaction().commit(); em.clear(); em.close(); |
`
对我们最有用的,我的项目Backbone:(看到persistence.xml文件在那里!)
我正在使用 maven 并使用 codehaus 插件部署 Web 应用程序。
在此先感谢专家 ;)
异常消息
你的 Hibernate Validator jar 在你的运行时类路径上吗?另请注意,您需要使用 Hibernate Validator 4 或更高版本。