GWT不´;我找不到persistence.xml

GWT不´;我找不到persistence.xml,gwt,hibernate-validator,Gwt,Hibernate Validator,我试图在我的jpa hibernate数据库中保存一个简单的用户。 因此,我有一个persistence.xml,我知道它是有效的(如果我在没有部署gwt应用程序的情况下执行一个简单的测试) 问题是,当我用我的用户界面测试它时,persist方法抛出了下一个错误:(我认为这是因为找不到persistence.xml) [错误]javax.persistence.PersistenceException:[PersistenceUnit:isw2.tasks]无法>配置EntityManagerF

我试图在我的jpa hibernate数据库中保存一个简单的用户。 因此,我有一个persistence.xml,我知道它是有效的(如果我在没有部署gwt应用程序的情况下执行一个简单的测试)

问题是,当我用我的用户界面测试它时,persist方法抛出了下一个错误:(我认为这是因为找不到persistence.xml)

[错误]javax.persistence.PersistenceException:[PersistenceUnit:isw2.tasks]无法>配置EntityManagerFactory

。。。呜呜呜呜

[错误]原因:org.hibernate.HibernateException:无法获取默认Bean>验证工厂

。。。更多的废话

[错误]由以下原因引起:java.lang.reflect.InvocationTargetException

。。。 [错误]原因:org.hibernate.HibernateException:无法生成默认验证器工厂

[错误]位于org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:383)

[错误]位于org.hibernate.cfg.beanvalidation.TypeSafeActivator.applydl(TypeSafeActivator.java:109)

[错误]原因:javax.validation.ValidationException:找不到默认提供程序

[ERROR]位于javax.validation.validation$GenericBootstrapImpl.configure(validation.java:264)

[ERROR]位于javax.validation.validation.buildDefaultValidatorFactory(validation.java:111)

[错误]位于org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.ja 我知道这是一种有效的方法:

`EntityManagerFactory emf=持久性 .createEntityManagerFactory(“isw2.tasks”); em=emf.createEntityManager()

`

对我们来说最有用的是我的项目框架:(请看persistence.xml文件在那里!)

我正在使用maven并使用codehaus插件部署web应用程序


提前感谢专家;)

异常消息“无法找到默认提供程序”表明hibernate无法找到验证提供程序


Hibernate验证程序jar是否在运行时类路径上?还要注意,你需要这样做。

哦!就是这个!,我使用的是HibernateValidator3.1,而不是上一个版本。感谢您抽出时间@Tahir。
    em.getTransaction().begin();

    em.persist(u);

    em.getTransaction().commit();
    em.clear();
    em.close();