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

标签 tomcat grails weblogic contextroot

我有一个要部署到 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/

相关文章:

java - 无法将 Grails 3.3 与 mysql 数据库连接

java - 如何使用 weblogic 10.x 托管服务器运行 Jprofile?

java - 如何从多部分文件中获取文件,以便可以创建PDImageXObject?

eclipse - 使每个上下文的 JNDI 变量可用于 Eclipse 中的 Tomcat

html - tomcat6 上的 webapp 中的 SVG 在 IE9 中不起作用

java - Tomcat 在处理带有身份验证 header 的 android 请求之前发送 400s

spring - ConversionNotSupportedException : Failed to convert property value of type 'grails.spring.BeanBuilder' to required type 'java.lang.String'

java - 即使设置类路径后,包 javax.servlet 也不存在

java - 使用 WokManager 异步执行方法

web-services - 独立客户端不适用于 Weblogic JAX-WS Web 服务(具有消息级安全性)