【问题标题】:What's the simplest way to deploy a Grails-generated WAR file?部署 Grails 生成的 WAR 文件最简单的方法是什么?
【发布时间】:2012-04-06 10:23:16
【问题描述】:

在让 Tomcat 部署 WAR 文件时,我一直遇到问题(几个星期)。我正在寻找一个简单的服务器。它不需要有很多功能 - 它只需要易于设置。特别是我正在寻找一个程序,我可以将 WAR 文件放入其中并启动随附的 Web 应用程序。

【问题讨论】:

  • 您刚刚尝试将战争复制到 webapps 文件夹中吗?你遇到了什么错误?
  • 许多错误 - 从文件夹权限到 log4j 错误的所有内容。我一直在寻找完全禁用 log4j 的方法,但没有找到任何具有直接、简单答案的站点。因此,我正在寻找开箱即用的任何服务器软件。
  • 您需要正确设置日志记录和文件夹权限。我不知道对此有一个“简单”的答案。
  • 有没有可以自行配置文件夹和日志的服务器软件?
  • cloudfoundry 能满足您的需求吗? blog.springsource.org/2011/04/12/…

标签: java tomcat web-applications grails


【解决方案1】:

您可能想尝试一下jetty runner。它基本上只是使用嵌入式码头实例来运行您的战争文件。

http://blogs.webtide.com/janb/entry/jetty_runner

它在 Maven 上可用,实际上它是运行使用 grails 构建的 heroku 应用程序的方式。 http://devcenter.heroku.com/articles/deploy-a-java-web-application-that-launches-with-jetty-runner

【讨论】:

    【解决方案2】:

    如果您的应用程序没有在 tomcat 上启动,这几乎肯定意味着它不会在任何 servlet 容器上启动 - 容器实现了一个规范,并且在许多方面都非常相似。

    您应该做的是逐个解决每个问题,直到应用程序启动。问题在于应用程序,而不是容器。

    【讨论】:

    • 我使用 Grails 生成 WAR 文件。但是,Grails 确实存在一些已知问题。见jira.grails.org/browse/GRAILS-2730。此外,当我使用命令行“grails run-app”运行我的 Grails 应用程序时,它运行正常且没有错误,因此我的 Web 应用程序还不错。
    • 是的,但那是不同的。在嵌入式与非嵌入式上运行时,总是有机会遇到一些极端情况。所以一一解决问题。
    【解决方案3】:

    我最近遇到了一个类似的问题,我的应用程序使用“grails run-app”运行良好,但不是作为战争文件。这是由其中一个文件中缺少“包”行引起的。我收到 404 错误。在服务器上解压缩war 文件时,它不会将文件放在与grails 环境中相同的目录位置。不确定这会对您有所帮助,但可能会对其他有类似问题的人有所帮助。

    【讨论】:

      【解决方案4】:

      如果你得到一个新的 tomcat 实例,生成一个 hello world 应用程序并通过grails dev war 生成你的战争文件,它应该可以顺利运行。添加与服务器库冲突的依赖项通常会出现问题。

      如果您想尝试其他服务器,我建议将树脂作为最容易设置、运行和维护的服务器之一。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        • 2010-09-23
        • 1970-01-01
        相关资源
        最近更新 更多