资产'之后的双斜线部署战争时

时间:2016-03-10 19:14:23

标签: tomcat grails

在部署或运行​​war时,我遇到了grails(2.5.3)的问题(在tomcat7上) 免责声明:我不熟悉圣杯和我目前正在开展的项目。 所以:

  • 使用run-app运行我的grail应用程序时,一切都很顺利
  • 当使用war,甚至是tomcat在独立的tomcat7上部署并运行生成的war时,我无法显示资产(没有css,脚本......以及资产中的所有内容)。使用firefox调试控制台,我看到" //"在每次失败的资源调用资源之后,如

    http://host:port/context/assets//css/mycss.css

请注意,我不认为它与独立的tomcat有关,因为run-war会产生相同的结果。应用程序部署在/上,war用appName命名,因此应用程序url是localhost:port / $ appName,我使用的是特定的目标env(使用-Dgrails.env = ...)但是使用默认的相同问题

我尝试使用上下文路径和战争名称,但没有。任何提示?

另外,(并非完全)无关:你真的知道" grails war"好吗?当我使用它时,简单的包装需要大量的时间和资源。我不得不将startGrails.sh中的$ GRAILS_OPTS更改为内存大小。对于我只做包装的事情来说,这似乎有点奇怪(我来自java,因此我习惯于mvn和汇编)

感谢。

编辑:显然,首先想想我检查过,它在任何属性中都存在//但没有

更新:

好吧,我想我明白了:我在资产管道插件上阅读了一些文档,我知道使用<asset>标记,你必须使用assets /目录的相对路径。在项目中,每次使用资产标签时,src属性中设置的路径始终以/开头,如:

<asset:javascript type="text/javascript" src="/js/functions.js" />

要做什么,不能修复<asset>的每次出现?我可以覆盖&#34; assets /&#34;的默认资产目录路径。到&#34;资产&#34; ?

1 个答案:

答案 0 :(得分:0)

好的,正如我想的那样,标签没有明确定义。我删除了src属性中的每个前导/。

THKS

相关问题