将Grails部署到子上下文路径

时间:2010-02-16 06:33:54

标签: tomcat grails groovy

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

2 个答案:

答案 0 :(得分:7)

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

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

  

API#1.2.war

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

  

http://localhost:8080/api/1.2/

我在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" />

我不确定这是否有效,但值得一试。