我正在研究一个从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中列出所有实体之后,该错误消失了。它是固定的,但是我仍然不明白为什么需要这样做,因为每个实体都带有注释。