我想将grails war部署到子上下文路径但是当我尝试这个时,应用程序将不会加载并且错误filterStart所以我要么丢失了某些东西,要么grails不能部署到子上下文。有没有办法在子上下文中加载grails?
答案 0 :(得分:7)
我想我会在这里留下一个答案,因为我自己一直试图解决这个问题。
一个技巧是设置使用.war文件名中的哈希/井号(#):
API#1.2.war
这导致以下应用程序上下文:
我在Tomcat 7中测试了这个。
我想要这样做的一个原因是,我可以自动发送与以下Grails BuildConfig.groovy并排运行的不同版本:
grails.project.war.file = "target/api#${appVersion}.war"
这适用于Tomcat 7,我不确定其他版本。
但是,我真正想要做的就是设置它以便Tomcat使用我的Grails Config.groovy 或 application.properties 文件中的上下文。
更新1:我正在使用Grails 1.3.7。
更新2:用户miek在Tomcat 6中成功测试。感谢miek!
答案 1 :(得分:0)
从臀部开始拍摄:使用以下内容将文件/web-app/META-INF/context.xml添加到您的应用程序中:
<Context path="/ex/sub" />
我不确定这是否有效,但值得一试。