Tomcat Grails应用程序-为weblogic托管的应用程序设置上下文根
我有一个应用程序,我正在寻找部署到weblogic服务器。无需调整上下文根目录,即可通过http://{IP}:{port}/{war fileName}访问。我希望调整上下文根目录,这样我就可以将版本号保留在war文件的名称中,这样就可以清楚地知道使用的是哪个版本,并且可以通过http://{IP}:{port}/{appName} 我曾尝试在application.properties中设置Tomcat Grails应用程序-为weblogic托管的应用程序设置上下文根,tomcat,grails,weblogic,contextroot,Tomcat,Grails,Weblogic,Contextroot,我有一个应用程序,我正在寻找部署到weblogic服务器。无需调整上下文根目录,即可通过http://{IP}:{port}/{war fileName}访问。我希望调整上下文根目录,这样我就可以将版本号保留在war文件的名称中,这样就可以清楚地知道使用的是哪个版本,并且可以通过http://{IP}:{port}/{appName} 我曾尝试在application.properties中设置app.context=/{appName},并在Config.groovy中设置grails.app
app.context=/{appName}
,并在Config.groovy中设置grails.app.context=“/{appName}”
,正如其他答案所建议的那样,尽管这两种设置似乎都没有任何效果:
我已经尝试过在本地运行,在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>
/您的\u上下文\u根
当在weblogic服务器上时,这确实会产生预期的效果,但我试图避免使用weblogic特有的文件,以防它部署到其他服务器上
我错过什么了吗?要获得要使用的application.properties或Config.groovy中的设置,是否需要进行任何其他更改 这是一个对我很有用的例子。Grails3.0.9。雄猫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