2011-05-05 55 views
2

我目前正在開發一個GWT項目。我已經使用GWT webapplicationcreator shell腳本來使用-maven選項創建它,因爲我使用maven來構建它。在打包/部署到tomcat時,無法在GWT/Maven項目中找到META-INF/persistence.xml

所以問題是,當我打包項目,使用「mvn package」,並將其部署到tomcat時,它告訴我它無法找到META-INF/persistence.xml,即使在我的項目中我有它位於正確的位置src/main/webapp/META-INF/persistence.xml。我甚至提取了戰爭檔案來檢查它是否在那裏。

246線程38] INFO org.hibernate.ejb.Ejb3Configuration - 找不到任何META-INF/persistence.xml文件在classpath

你有沒有經歷過這種怪異的行爲?你能幫我弄清楚嗎?

非常感謝很多傢伙

+0

我希望這也太...你怎麼解決呢? – caarlos0 2012-04-20 22:30:26

+1

@ caarlos0:只需創建一個資源包,即「src/main/resources」,並將META-INF /放入其中,而不是隻在src/main/webapp文件夾中放入。不要忘了把orm.xml和persistence.xml放在裏面 – kaffein 2012-04-23 16:22:01

+0

其實我以另一種方式解決了這個問題,因爲我的項目是多模塊的:http://stackoverflow.com/questions/10252845/maven-submodules- in-eclipse-resources-from-one-module-not-found-in-another – caarlos0 2012-04-24 20:11:46

回答

2

檢查persistence.xml已正確部署。

見這個非常有用的鏈接: http://javahowto.blogspot.com/2007/06/where-to-put-persistencexml-in-web-app.html

+1

感謝您的回覆, 我找到了解決方案。爲了讓maven正確地構建你的gwt項目,你應該創建一個資源包,我的意思是「src/main/resources」,並且把META-INF /放進去,而不是直接放在src/main/webapp文件夾中。 不要忘記放入orm.xml和persistence.xml。 玩得開心... – kaffein 2011-05-07 09:49:13