将Grails部署到子上下文路径

Jef*_*eck 4 grails groovy tomcat

我想将grails war部署到子上下文路径但是当我尝试这个时,应用程序将不会加载和错误filterStart所以我要么丢失了一些东西,要么grails不能部署到子上下文.有没有办法在子上下文中加载grails?

Ton*_*Day 7

我想我会在这里留下一个答案,因为我自己一直试图解决这个问题.

一个技巧是设置使用.war文件名中的哈希/井号(#):

API#1.2.war

这导致以下应用程序上下文:

HTTP://本地主机:8080/API/1.2 /

我在Tomcat 7中测试了这个.

我想要这个的一个原因是我可以自动发送与以下Grails BuildConfig.groovy并排运行的不同版本:

grails.project.war.file = "target/api#${appVersion}.war"
Run Code Online (Sandbox Code Playgroud)

这对Tomcat 7很有用,我不确定其他版本.

但是,我真正想要做的是设置它以便Tomcat使用Grails Config.groovyapplication.properties文件中的上下文.

更新1:我使用的是Grails 1.3.7.

更新2:在Tomcat 6中由用户miek成功测试.谢谢miek!