我正在开发一个从 WLS8 迁移到 WildFly 10 的项目。WLS8 中使用了 Hibernate 3.3(JPA 的实现)。但是,WildFly 10 不支持此版本,因此我使用与 WildFly 10 捆绑的默认 Hibernate(版本 5)。
但是我遇到运行时错误:
ERROR [stderr] (default task-32) java.lang.IllegalArgumentException: Unable to locate persister: com.x.switch.entity.LOC
这是 .war
中的文件/类结构:
--WEB-INF
--classes
--com
--META-INF
--persistence.xml
--lib
--web.xml
--jboss-web.xml
我无法弄清楚为什么找不到该实体(因为它位于类下并打包在 war 文件中)。
最佳答案
具有讽刺意味的是,在我列出 persistence.xml 中的所有实体后,错误就消失了。它已修复,但我仍然不明白为什么需要这样做,因为每个实体都带有注释。
关于java.lang.IllegalArgumentException : Unable to locate persister,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210463/