【问题标题】:java.lang.IllegalArgumentException: Unable to locate persisterjava.lang.IllegalArgumentException:无法找到持久性
【发布时间】:2018-02-22 22:16:09
【问题描述】:

我正在处理一个从 WLS8 迁移到 WildFly 10 的项目。在 WLS8 中使用了 Hibernate 3.3(JPA 的实现)。但是,WildFly 10 不支持此版本,因此我使用与 WildFly 10 捆绑的默认 Hibernate(版本 5)。

但我得到了运行时错误:

错误 [stderr](默认任务 32)java.lang.IllegalArgumentException:无法找到持久性:com.x.switch.entity.LOC

这是.war中的文件/类结构:

--WEB-INF
  --classes
    --com
--META-INF
--persistence.xml
--lib
  --web.xml
--jboss-web.xml

我无法弄清楚为什么找不到实体(因为它在类下并打包在 war 文件中)。

【问题讨论】:

  • 你使用注解还是在persistence.xml中配置你的实体?
  • 注解用于java代码。

标签: java hibernate jpa wildfly wildfly-10


【解决方案1】:

具有讽刺意味的是,在我列出了 persistence.xml 中的所有实体之后,错误就消失了。它已修复,但我仍然不明白为什么我需要这样做,因为每个实体都有注释。

【讨论】:

    猜你喜欢
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 2021-03-24
    相关资源
    最近更新 更多