Tomcat 在'后加上双斜杠;资产';在部署战争时,

Tomcat 在'后加上双斜杠;资产';在部署战争时,,tomcat,grails,Tomcat,Grails,我在部署或运行war(在tomcat7上)时遇到了grails(2.5.3)的问题 免责声明:我对grail和我目前正在从事的项目是新手。 因此: 当使用run app运行我的grail应用程序时,一切都很顺利 当使用war,甚至tomcat在独立的tomcat7上部署和运行生成的war时,我无法显示资产(没有css、脚本..嗯,资产/中的所有内容)。使用firefox调试控制台,我在每次失败的资源调用中的资产后面看到一个“/”,如 请注意,我不认为它与独立的tomcat有关,因为run

我在部署或运行war(在tomcat7上)时遇到了grails(2.5.3)的问题 免责声明:我对grail和我目前正在从事的项目是新手。 因此:

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

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

我试着对上下文路径和战争名称进行一些处理,但什么也没有。有什么提示吗

另外,(并非完全)无关:你确切地知道“圣杯战争”是干什么的吗?当我使用它时,一个简单的包装需要花费大量的时间和资源。我不得不在startGrails.sh中更改$GRAILS_OPTSin以增大内存大小。这对我来说似乎有点奇怪,因为我只做打包(我来自java,所以我习惯于mvn和汇编)

谢谢

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

更新:

好的,我想我明白了:我读了一些关于资产管道插件的文档,我知道使用
标记,必须使用资产/目录的相对路径。在项目中,每次使用资产标记时,src属性中设置的路径总是以/开头,如:

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


除了修复每次出现的
,还有什么要做的吗?我是否可以覆盖从“assets/”到“assets”的默认资产目录路径

好的,正如我所想,标签没有很好的定义。我删除了src属性中的所有前导/前导


thks

运行时会发生什么:
grails prod run app
未设置Config.groovygrails.app.context中“grails.app.context”的值。设置值不会更改任何内容。prod run应用程序运行良好。我编辑了这个问题,犯了一个小错误(昨天晚上的记忆中,它实际上是一个//在asset之后,如在/context/asset//somethingelse.css中)