2013-02-16 81 views
6

我嘗試將我的Grails 2.1.1應用程序部署到Heroku。Grails推向Heroku失敗 - applicationContext.xml不存在

我運行git push master heroku,它運行了一段時間(編譯好了,得到的依賴,EC),那麼它給了我這個消息:

|Building WAR file 
    ...........................Error 
    | 
    Error executing script War: : Replace: source file /app/.grails/2.1.1/projects/Project/stage/WEB-INF/applicationContext.xml doesn't exist (Use --stacktrace to see the full trace) 
!  Failed to build app 
!  Heroku push rejected, failed to compile Grails app 

當我運行grails war在本地,它的工作沒有任何問題。

我已經做了一些閱讀,但我還沒有找到一個堅實的答案。我所讀到的類似問題是由與JDK相關的問題或插件引起的。

+0

你在本地使用哪個版本的grails?你可以在你的dyno上運行一次性命令來檢查applicationContext.xml是否存在? – culix 2013-02-17 21:36:28

+0

當你做混帳狀態,有沒有沒有簽入或在你的忽略列表中的文件? – 2013-02-17 21:39:51

+0

@tomas git status告訴我我沒有任何更改。忽略列表從GitHub獲取。 – marko 2013-02-18 07:36:03

回答

10

這種情況下的解決方案是將WEB-INF添加到我的存儲庫。默認情況下,我的.gitignore(通過GitHub創建)忽略WEB-INF。

+1

這幫助我從Travis部署到ElasticBeanstalk。謝謝! – Keeth 2013-09-09 17:32:43

+0

太棒了,這也幫助了我Grails 2.3.7。謝謝! – fegemo 2014-03-07 03:12:20

+0

很高興聽到它們的傢伙!繼續使用Grails! – marko 2014-03-07 07:22:05