我一直在将Grails 1.3.7项目升级到Grails 2.0。一切顺利,直到我遇到集成(第一次非本地部署)。问题的关键在于,无论为环境指定的grails.serverURL或grails.app.context,资源插件似乎总是将应用程序名称添加到它生成的静态CSS / JS URL。奇怪的是,图像资源托管了相应的URL“/static/foo.png”,但CSS / JS文件尝试作为“/AppName/static/foo.js”。在ResourceTagLib中跟踪此问题,这最初看起来像资源插件中的一个问题,但我不想妄下结论。
我们的集成环境是通过Apache代理设置的,将所有流量从“/”传递到托管在Tomcat上的“:8080 / AppName”。因此,“http://int.sitename.com”的所有流量都将在Tomcat上运行。以前,在1.3.7中,grails.serverURL =“http://int.sitename.com”是获取资源以正确提供所需的全部内容。
有没有人知道解决此问题的方法,或者这看起来像资源插件中存在的错误。
答案 0 :(得分:0)
我也在使用Grails 2.0。 app.context=/
中有一行application.properties
。当应用程序部署到Tomcat时,它也会在部署时重命名为ROOT.war,因此Tomcat将为此应用程序使用ROOT ie / context。结果我没有描述的问题。