2010-02-16 31 views
4

我想将grails war部署到子上下文路径,但是当我尝试此操作时,应用程序将无法加载并出现filterStart错误,因此我要么丢失了某些东西,要么grails不能被部署到一个子上下文中。有没有办法在子环境中加载grails?将Grails部署到子上下文路径

+0

“子上下文路径”是什么意思?请举一个例子。 –

+0

在tomcat中,你可以部署一个战争让/说ex然后你可以部署另一场战争到一个子上下文说/ ex/sub这对大多数战争文件工作正常,但基于Grails的战争将始终有一个错误,即使我测试在/ ex –

+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:成功通过Tomcat的用户miek进行测试6.感谢miek!

+0

您使用的是哪个版本的grails? –

+0

使用Grails 1.3.7。 –

+0

在Tomcat 6中也出色地工作过。谢谢一堆。 – miek

0

距离臀部拍:添加一个文件/web-app/META-INF/context.xml将应用程序与这些内容:

<Context path="/ex/sub" /> 

我不知道是否可行,但值得一试。

+0

不会更改相同的filterStart错误。 –