chalice war 和部署

标签 grails centos run-app run-war

我在 windows xp 和 centos 上使用 grails 1.3.4。 centos上的Tomcat 5。

我在一个应用程序(以及我放在一起的测试应用程序)上进行了“grails dev war”和“grails prod war”。我在 xp 上获取 war 文件并在另一个目录中展开它。在 centos 上,我可以将 war 文件放在 tomcat 中,也可以放在它自己的目录中。但是当我去 run-war 或 run-app 解压的 war 文件时,我被告知我的应用程序是 pre-0.5 grails。我做了一个grails升级。但是当我再次去 run-app 或 run-war 时,我得到 0 个域 0 个 Controller ,但没有任何可用的东西。

在我对文件进行 war 之前,我的应用程序是 1.3.4,它可以运行、通过测试和完整的功能,但在我对它进行 war 之后就没有了。有任何想法吗?

最佳答案

您不能在解压后的 war 文件上使用 run-app 或 run-war。两者都旨在从源项目本身使用。 run-app 直接与嵌入式 Tomcat(或 Jetty,如果您切换到该插件)一起运行,并且 run-war 构建一个 war 并将其部署到嵌入式 Tomcat 中。

当你构建一个 war 时(无论你是否解压它),它将被 Tomcat 或其他 servlet 容器直接使用,而不是作为“Grails war ”,而是作为任何其他 war 。

基本上你的选择是:

  • 来自项目根目录的“grails run-app”在开发模式下进行测试
  • 来自项目根目录的“grails prod run-war”以测试 prod 模式下的 war
  • 'grails war' 部署到独立容器并作为已部署的应用程序运行
  • 关于 chalice war 和部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3788233/

    相关文章:

    grails - 在 tomcat7 或 grails run-app 上运行 war

    android - 由于: '' pm install-create -r -t -S 465463 6' returns error ' UNSUPPORTED'',安装失败

    grails - 如何在 grails 3 中将 gson View 呈现为字符串?

    grails - GORM使用基类名称代替具体的类名称创建表

    java - 使用java异常进行条件检查

    hibernate - 似乎无法在Grails 3中组合组合ID

    对于非根用户的 CentOS 上的 SSL 连接,cURL 不起作用(错误 #77)

    php - 如果尚不存在,如何在 WordPress 中创建文件夹?

    linux - 如何将 URL 捕获为变量并在 apache 配置文件中使用它

    android - 重复的 zip 条目 [classes.jar :android/support/v4/media/MediaBrowserCompat$MediaItem$1. 类]