gpt4 book ai didi

tomcat - 部署到外部 Tomcat 服务器时的 Grails 3.0 上下文路径

转载 作者:行者123 更新时间:2023-11-28 22:27:44 26 4
gpt4 key购买 nike

我想将我的 Grails 3.0 应用程序部署到外部 Tomcat 服务器实例,而不是使用嵌入式 tomcat 8 服务器。我遇到的问题是,在将 WAR 文件部署到现有 Tomcat 8 容器时,似乎无法设置上下文路径。

在 grails 2.x 行中,生成的 META-INF/MANIFEST.MF 文件包含 Webapp-Context 属性,该属性包含可以访问应用程序的上下文路径。对于 grails 3.0 和部署 WAR 文件,上下文路径只是 war 文件的名称(没有 .war)。

application.groovyapplication.yml 配置文件中设置 server.contextPath 没有效果(这些似乎只被使用使用嵌入式 tomcat 服务器时)。

如何在 Tomcat 8 上为 Grails 3.0 war 文件设置上下文路径?

最佳答案

我想出了一个解决方法。默认情况下,grails 3.0 创建一个形式为 <app name>-<app version>.war 的 war 文件。 ,这会导致默认上下文路径为 <app name>-<app version> .

我使用的修复方法是编辑 build.gradle file 来自定义war文件的名称。使用 Tomcat 8 的文档, 我能够改变 war.archiveName属性(property)给

archiveName = "${project.name}##${project.version}.war"

这使得 Tomcat 8 成为 ## 之前的部分作为上下文路径和 ## 之后的部分作为版本。这解决了我遇到的问题。

关于tomcat - 部署到外部 Tomcat 服务器时的 Grails 3.0 上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35323833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com