gpt4 book ai didi

tomcat - Grails 应用程序 - 为 weblogic 托管应用程序设置上下文根

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

我有一个要部署到 weblogic 服务器的应用程序。在不调整上下文根的情况下,可以通过 http://{IP}:{port}/{war fileName} 访问它。我正在寻找调整上下文根,以便我可以将版本号保留在我的 war 文件的名称中,以便立即清楚正在使用哪个版本,但可以通过 http://{IP}:{port }/{appName}

我尝试在 application.properties 中设置 app.context=/{appName},并在 Config 中设置 grails.app.context = "/{appName}" .groovy 正如其他答案所建议的那样,尽管这些似乎都没有任何效果:

How to deploy a grails app with a different context path

How to deploy Grails app without context path?

我试过在本地运行,在 tomcat 服务器和 weblogic 服务器上运行 - 它似乎只在本地运行时有所不同(是的,它在生产环境设置中,而不仅仅是开发)。

我还尝试在 WEB-INF 目录中添加一个 weblogic.xml 文件,其内容为:

 <?xml version="1.0" encoding="ISO-8859-1"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
<context-root>/YOUR_CONTEXT_ROOT</context-root>
</weblogic-web-app>

这在 weblogic 服务器上确实有预期的效果,但我试图避免使用特定于 weblogic 的文件,以防它被部署到不同的服务器。

我错过了什么吗?是否需要进行任何其他更改才能使用 application.properties 或 Config.groovy 中的设置?

最佳答案

这是一个对我有用的例子。 chalice 3.0.9。 Tomcat 8. 在 application.yml 文件中。我有这样配置的登台服务器。

staging:
localdir:
dataDir: 'C:\\java\\data\\'
grails.serverURL: 'http://xxx.xxx.xxx.xxx:8080/myappname'
server:
port: 8080
contextPath: '/myappname'

然后在bootstrap中我这样使用它

grailsApplication.config.salesreplocator.dataDir

关于tomcat - Grails 应用程序 - 为 weblogic 托管应用程序设置上下文根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353574/

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