【问题标题】:META-INF/persistence.xml could not be found in GWT/Maven project when packaging/deploying to tomcat打包/部署到tomcat时在GWT/Maven项目中找不到META-INF/persistence.xml
【发布时间】:2011-08-19 06:59:35
【问题描述】:

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

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

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

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

非常感谢大家

【问题讨论】:

  • 我也期待这个……你是怎么解决的?
  • @caarlos0 :只需创建一个资源包,即“src/main/resources”并将 META-INF/ 放入其中,而不是将 if 放入 src/main/webapp 文件夹中。别忘了把 orm.xml 和 persistence.xml 也放进去
  • 实际上我用另一种方式解决了这个问题,因为我的项目是多模块的:stackoverflow.com/questions/10252845/…

标签: gwt maven-2 jpa


【解决方案1】:

检查 persistence.xml 是否正确部署。

查看这个非常有用的链接: http://javahowto.blogspot.com/2007/06/where-to-put-persistencexml-in-web-app.html

【讨论】:

  • 感谢您的回复,我找到了解决方案。为了让 maven 正确构建你的 gwt 项目,你应该创建一个资源包,我的意思是“src/main/resources”并将 META-INF/ 放入其中,而不是直接将 if 放入 src/main/webapp 文件夹中.不要忘记把 orm.xml 和 persistence.xml 也放进去。玩得开心...
猜你喜欢
  • 2012-08-21
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
相关资源
最近更新 更多