tomcat - URL 中的 Grails Tomcat 根上下文和双斜杠 (//)

标签 tomcat grails

`我的 grails 应用程序部署在运行在 Debian Stable 上的 Tomcat 7.0.32 的 ROOT 上下文中。我通过设置 apache-tomcat-7.0.32/conf/Catalina/localhost/ROOT.xml 来启用它:

<?xml version="1.0" encoding="UTF-8"?> 
<Context path="" docBase="/home/tomcat/explodedWarDirectory/" antiResourceLocking="false" privileged="true" />

当 Grails g:link标签被评估或 redirect()来自 Controller 的调用,所有 URL 都包含 //一开始,大概是因为上下文是空的。

所以,我把上面的配置改成了<Context path="/"但仍然有同样的问题。

如何让链接或重定向正常工作,这样我就没有 //在我的网址的开头?

最佳答案

我已经解决了这个问题,感谢 Andrew 的评论。

grails-app/conf/Config.groovy 中,我有一个服务器 URL 的尾部斜杠(在我们的生产部分):

grails.serverURL = "http://ourhostname/"

删除尾部斜杠解决了它。

关于tomcat - URL 中的 Grails Tomcat 根上下文和双斜杠 (//),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319458/

相关文章:

Grails 3 - 添加字体资源文件夹

Tomcat无法启动(directwebremoting)

java - Spring MVC + EntityManager - 创建bean时出错

java - 在Grails中,如何在AWS CloudSearch中上传Java对象数组?

javascript - GSP 中的 Onclick 删除功能问题

grails - 阻碍Grails发展

grails - 对于通过 JNDI 使用 tomcat 数据库资源的 Grails,应该 pooled=true 或 pooled=false

http - Tomcat 服务器如何缓存 POST 请求?

apache - 在 tomcat 7 中登录管理器 webapp 显示错误

Tomcat ;将一场 war 称为另一场 war 中的图书馆