2012-03-21 79 views
3

我一直在持續的問題(幾個星期)讓Tomcat部署一個WAR文件。我正在尋找一個簡單的服務器。它不需要有很多功能 - 它只需要設置起來很簡單。特別是我正在尋找一個程序,我可以放入一個WAR文件並啓動隨附的Web應用程序。部署Grails生成的WAR文件最簡單的方法是什麼?

+0

你剛剛嘗試將戰爭複製到webapps文件夾?你得到什麼錯誤? – chrislovecnm 2012-03-21 20:39:48

+0

許多錯誤 - 從文件夾權限到log4j錯誤。我一直在尋找完全禁用log4j的方法,並且沒有找到任何直接,簡單的答案。所以我正在尋找任何服務器軟件,它可以做到開箱即用。 – user1258361 2012-03-21 20:42:09

+0

您需要正確設置日誌記錄和文件夾權限。我不知道這個「簡單」的答案。 – chrislovecnm 2012-03-21 20:43:29

回答

3

如果你的應用程序沒有在tomcat上啓動,它幾乎肯定意味着它不會在任何servlet容器上啓動 - 容器實現一個規範,並且在許多方面非常相似。

你應該做的是去一個接一個地搜尋每個問題,直到應用程序啓動。問題是應用程序,而不是容器。

+0

我用Grails來生成WAR文件。但是,Grails確實存在一些已知問題。見http://jira.grails.org/browse/GRAILS-2730。另外,當我使用命令行「grails run-app」運行我的Grails應用程序時,它運行正常,沒有錯誤,所以我的Web應用程序並不壞。 – user1258361 2012-03-22 01:55:47

+0

是的,但這是不同的。在嵌入式和非嵌入式模式下運行時,總是有機會碰到某個角落案例。所以一個接一個地解決問題。 – Bozho 2012-03-22 22:44:10

1

如果你得到一個新鮮的tomcat實例,生成一個世界的應用程序,並通過grails dev war生成你的戰爭文件,它應該工作順利。通常會在添加與服務器庫衝突的依賴關係時出現問題。

如果你想給其他服務器一個嘗試,我會建議樹脂作爲最簡單的設置,運行和維護之一。

2

我最近有一個類似的問題,我的應用程序與「grails run-app」運行良好,但不是作爲戰爭文件。這是由於其中一個文件中缺少「包裝」行引起的。我得到404錯誤。當war文件在服務器上解壓縮時,它不會將文件放在與grails環境中相同的目錄位置中。不確定這會對你有幫助,但也許會出現類似問題的其他人。

相關問題