打包/部署到tomcat时,在GWT/Maven项目中找不到META-INF/persistence.xml

打包/部署到tomcat时,在GWT/Maven项目中找不到META-INF/persistence.xml,gwt,maven-2,jpa,Gwt,Maven 2,Jpa,我目前正在从事一个GWT项目。自从我使用maven构建它以来,我使用GWT webapplicationcreator shell脚本通过-maven选项创建了它 所以问题是,当我使用“mvn包”打包项目并将其部署到tomcat时,它告诉我它无法找到META-INF/persistence.xml,即使在我的项目中,它位于正确的位置src/main/webapp/META-INF/persistence.xml。我甚至提取了战争文件来检查它是否存在 246[Thread-38]INFO org.

我目前正在从事一个GWT项目。自从我使用maven构建它以来,我使用GWT webapplicationcreator shell脚本通过-maven选项创建了它

所以问题是,当我使用“mvn包”打包项目并将其部署到tomcat时,它告诉我它无法找到META-INF/persistence.xml,即使在我的项目中,它位于正确的位置src/main/webapp/META-INF/persistence.xml。我甚至提取了战争文件来检查它是否存在

246[Thread-38]INFO org.hibernate.ejb.ejb3配置-在类路径中找不到任何META-INF/persistence.xml文件

你有没有经历过这种奇怪的行为?你能帮我弄清楚吗


非常感谢各位

检查persistence.xml是否正确部署

请参阅此非常有用的链接:

谢谢您的回复,我找到了解决方案。为了让maven正确构建gwt项目,您应该创建一个资源包,我的意思是“src/main/resources”,并将META-INF/放在其中,而不是直接将if放在src/main/webapp文件夹中。不要忘了将orm.xml和persistence.xml也放进去。玩得开心…我也期待着这个。。。如何解决?@caarlos0:只需创建一个资源包,即“src/main/resources”,并将META-INF/放入其中,而不只是将if放入src/main/webapp文件夹。别忘了把orm.xml和persistence.xml也放进去。实际上,我用另一种方法解决了这个问题,因为我的项目是多模块的: