【问题标题】:Persistent problems deploying a Grails application on a Tomcat server在 Tomcat 服务器上部署 Grails 应用程序的持续问题
【发布时间】:2012-03-26 13:07:13
【问题描述】:

我必须在 Tomcat 服务器上部署 Grails 应用程序。所以我将它打包成一个 WAR 文件,将 WAR 文件重命名为 ROOT.war,并将我的 Tomcat 安装中的 ROOT 目录替换为 ROOT.war,这样应用程序就可以在服务器根目录之外运行。

每当我访问应该在 Web 应用程序中的任何页面时,我都会收到 404 未找到,错误提示“找不到请求的资源 ()”。无论我指定什么子目录,括号始终为空。

在花了几个小时之后,我查找了使用 Maven 部署项目的方法。当 Grails 找不到合适的 Maven 文件时,我被困在 Mavenizing 项目中。

我后来发现,据说可以将 Grails 应用程序部署在 Tomcat 上作为“grails tomcat deploy”。我收到关于身份验证和流数据的持续错误。我找不到任何关于禁用流式传输的内容。

我已经尝试了所有似乎在线存在的解决方案。

【问题讨论】:

  • 你有没有试过在application.properties中将app.name设置为“ROOT”然后生成war?
  • 是的。 “ROOT”应该有引号吗?
  • 不,它不应该有引号。其他的……你在 grails-app/conf/Config.groovy 中添加了 grails.app.context = "/" 吗?你试过this steps吗?

标签: tomcat grails


【解决方案1】:

应用程序是否实际部署?当您查看 Tomcat 管理器时,是否列出了应用程序?

如果没有检查您的 TOMCAT_HOME/conf/server.xml 并查看您的主机条目。确保至少 autoDeploy="true",如果你有 unpackWARs="true",它将重新创建一个包含应用程序的 ROOT 目录。

我之前已经将应用部署到 ROOT 并且不需要将应用名称修改为 ROOT - 只需更改 war 文件的名称即可部署它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 2012-06-23
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2011-08-31
    相关资源
    最近更新 更多