0

我一直在将 Grails 1.3.7 项目升级到 Grails 2.0。在我进行集成(第一次非本地部署)之前,一切都很顺利。问题的要点在于,资源插件似乎总是将应用程序名称添加到它生成的静态 CSS/JS URL 之前,而不管为环境指定的 grails.serverURL 或 grails.app.context 是什么。奇怪的是图像资源是使用适当的 URL“/static/foo.png”托管的,但 CSS/JS 文件试图作为“/AppName/static/foo.js”提供。在 ResourceTagLib 中跟踪这个问题,这最初看起来像是 Resource Plugin 中的一个问题,但我不想下结论。

我们的集成环境是使用 Apache 代理设置的,将所有流量从“/”传递到“:8080/AppName”托管在 Tomcat 上。因此,“http://int.sitename.com”的所有流量都在访问运行在 Tomcat 上的应用程序。以前,在 1.3.7 中,grails.serverURL="http://int.sitename.com" 是获取正确提供资源所需的全部内容。

有谁知道解决此问题的方法,或者这看起来像资源插件中存在的错误。

4

1 回答 1

0

我也在使用 Grails 2.0。中有一条线app.context=/application.properties当应用程序部署到 Tomcat 时,它也会在部署时重命名为 ROOT.war,因此 Tomcat 将为此应用程序使用 ROOT 即 / 上下文。结果我没有描述的问题。

于 2012-01-19T14:09:06.290 回答