tomcat - 部署war时 'asset'后双斜杠

标签 tomcat grails

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

  • 当使用 run-app 运行我的 grail 应用程序时,一切正常
  • 当使用 war 或什至 tomcat 在独立的 tomcat7 上部署和运行生成的 war 时,我无法显示 Assets (没有 css、脚本..好吧,asset/中的所有内容)。使用 firefox 调试控制台,我在每次对资源的失败调用中的 Assets 之后看到一个“//”,例如

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

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

我尝试对上下文路径和 war 名称进行一些尝试,但没有任何效果。有什么提示吗?

此外,(并非完全)无关:您是否确切知道“grails war”的作用?当我使用它时,一个简单的包装需要花费大量的时间和资源。我不得不更改 startGrails.sh 中的 $GRAILS_OPTS 以增大内存大小。对于只做打包的东西,这对我来说似乎有点奇怪(我来自 java,所以我习惯了 mvn 和 assembly)

谢谢。

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

更新:

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

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

除了修复每次出现的 <asset> 之外,可以做任何事情?我可以覆盖从“assets/”到“assets”的默认 Assets 目录路径吗?

最佳答案

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

感谢

关于tomcat - 部署war时 'asset'后双斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35925263/

相关文章:

java - 将 mysql 配置移动到 JNDI

java - @DeclareRoles 在 Jersey-2 中应该如何使用?

sorting - grails 中的分页和排序

grails - Grails在gsp中比较2个变量

java - WEB-INF 中资源的奇怪之处

tomcat - 无法远程启动 Apache Tomcat 服务器 (linux)

java - HTTP 基本身份验证 : Tomcat vs Jetty

java - 从 WEB-INF/lib 中的 Jar 中的类访问 tomcat web-app 中的文件

grails - Grails 插件服务与 GORM 的集成测试应该有效吗?

templates - 可以在Grails中使用节奏模板引擎吗?