2010-09-24 178 views
0

我在windows xp和centos上使用grails 1.3.4。 Tomcat 5在centos上。Grails戰爭和部署

我在應用程序(以及我放在一起的測試應用程序)上執行'grails dev war'和'grails prod war'。我把戰爭檔案放在xp上,並在另一個目錄中展開。在centos上,我可以將war文件放在tomcat中,也可以放在它自己的dir中。但是當我去運行戰爭或運行應用程序解壓縮的戰爭文件,我被告知我的應用程序是0.5前grails。我做了一個Grails升級。但是當我再次運行應用程序或運行時,我得到了0個域0控制器,並沒有任何可用的。

我的戰爭之前我的應用程序文件是1.3.4,它的運行,通過測試和全功能,但沒有一次,我戰爭。有任何想法嗎?

回答

3

您不能在解包的war文件上使用run-app或run-war。兩者都是用於源項目本身。 run-app直接使用嵌入式Tomcat運行(或者如果切換到該插件,則使用Jetty),而run-war會構建戰爭並將其部署到嵌入式Tomcat中。

當你構建一個戰爭(不管你是否解開它),它將直接被Tomcat或其他servlet容器使用,而不是作爲'Grails戰爭',而是像其他任何戰爭一樣。

基本上你的選擇是:

  • 「Grails的運行程序」從項目的根在開發模式來測試
  • 「Grails的督促運行戰爭」從項目的根來測試PROD戰爭模式
  • 「Grails的戰爭」部署到一個獨立的容器和部署應用程序運行
-2

如果您使用的數據源檢查您的用戶名和密碼是正確的數據庫連接