关于hibernate验证器:GWT没有找到我的persistence.xml

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文件在那里!)

enter

你的 Hibernate Validator jar 在你的运行时类路径上吗?另请注意,您需要使用 Hibernate Validator 4 或更高版本。