2010-09-24 141 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

如果您使用的数据源检查您的用户名和密码是正确的数据库连接