【问题标题】:Grails 2.0, Resource Plugin and root hostingGrails 2.0、资源插件和根托管
【发布时间】:2012-01-18 21:00:33
【问题描述】:

我一直在将 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" 是获取正确提供资源所需的全部内容。

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

【问题讨论】:

    标签: grails grails-2.0


    【解决方案1】:

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

    【讨论】:

    • 谢谢。走这条路解决了问题。没有意识到原始应用程序中的一些遗留代码正在重写 URL 并导致我头疼。将所有内容设置为 Root,世界就会很开心。
    猜你喜欢
    • 1970-01-01
    • 2015-03-21
    • 2012-02-23
    • 1970-01-01
    • 2014-03-17
    • 2013-02-02
    • 1970-01-01
    • 2015-12-16
    • 2012-02-18
    相关资源
    最近更新 更多