我正在研究一个从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-类--com
  --META-INF
  --persistence.xml
  --lib --web.xml
  --jboss-web.xml


我不知道为什么找不到该实体(因为它在类下并打包在war文件中)。

最佳答案

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

09-09 22:34
查看更多