java - Playframework:发生 JPA 错误(无法构建 EntityManagerFactory)

标签 java hibernate jpa playframework

我开始用 Java 为一个 Play 项目做贡献,下载代码,创建 Play 项目,添加库并设置所有我能做的,然后创建数据库。 最后一切似乎都很好,但是当我运行 localhost:9000 时,我得到了这个错误:

JPA error
@66kcmab39
Internal Server Error (500) for request GET /favicon.ico

JPA error
A JPA error occurred (Unable to build EntityManagerFactory): Unable to get the default  Bean Validation factory
play.exceptions.JPAException: Unable to build EntityManagerFactory
    at play.db.jpa.JPAPlugin.onApplicationStart(JPAPlugin.java:227)
    at play.Play.start(Play.java:427)
    at play.Play.detectChanges(Play.java:530)
    at play.Invoker$Invocation.init(Invoker.java:100)
    at Invocation.HTTP Request(Play!)
Caused by: org.hibernate.HibernateException: Unable to get the default Bean Validation factory
at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:104)
at org.hibernate.cfg.AnnotationConfiguration.applyBeanValidationConstraintsOnDDL(AnnotationConfiguration.java:477)
at org.hibernate.cfg.AnnotationConfiguration.applyConstraintsToDDL(AnnotationConfiguration.java:429)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:403)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1206)
at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1459)
at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:193)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:1086)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890)
at play.db.jpa.JPAPlugin.onApplicationStart(JPAPlugin.java:225)
... 4 more
Caused by: java.lang.reflect.InvocationTargetException
at org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:95)
... 13 more
Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:322)
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:83)
... 14 more
Caused by: javax.validation.ValidationException: Unable to find a default provider
at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:264)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:319)
... 15 more

Play 版本:1.1.1
MySQL5
操作系统 Ubuntu

知道哪里出了问题吗?
谢谢
工作量

最佳答案

好的答案:您需要将 Hibernate Validator 添加到您的应用程序中。

关于java - Playframework:发生 JPA 错误(无法构建 EntityManagerFactory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272284/

相关文章:

java - 我一直坚持创建一个循环来一次读取文件的 6 行,并将每行保存到一个变量中以供稍后用于计算

java - 如何从 JButton/JLabel 更新 ImageIcon

java - IO With Callback 设置数据库状态

hibernate - JPA规范是否允许引用非主键列?

java - 如何将不同方案的两个事务合并为一个?

java - JPA 中回滚语句和事务的区别

java - 接收整数序列的服务器

Javap 输出 : difference static {} and public {}

mysql - 如何在 Hibernate 4 中使用 Mysql 中的 jpa 动态添加列?

mysql - Multi-Tenancy : Hibernate with MySQL