gpt4 book ai didi

grails - 默认 Grails '/' Controller 映射无法正确解析

转载 作者:行者123 更新时间:2023-12-01 16:36:14 24 4
gpt4 key购买 nike

这个今天让我发疯了。自从升级到 Grails 1.2 和 Weblogic 10.3 后,“/”的默认根映射就停止工作了。这是我所拥有的...

我有这个 URL 映射:

"/"(controller:"IGive", action:"index" )

我有一个名为 IGiveController 的 Controller ,带有索引闭包

def index = {
render "foo"
}

当我使用 http://localhost:8080/mycontext/ 进入在嵌入式 Tomcat 和 Jetty 中运行的应用程序时我得到“foo”返回的属性。但是当我构建一个 war 并部署到 Weblogic 10.3 时,我得到了 404。

我降级到 Grails 1.1.2,它仍然无法在 Weblogic 10.3 上运行,但错误更具描述性

Could not open ServletContext resource [/WEB-INF/grails-app/views/index.gsp] 

所以看起来它完全忽略了“/”的 URL 映射,但其他更深层次的 URL 映射正在工作。有什么线索吗??

最佳答案

我认为这与 Weblogic 更相关 - 我在 Weblogic 9.2 上看到了同样的情况 - 但在 Tomcat 或 Jetty 上却没有。没有命中我的 UrlMapping:

"/"(controller: 'home', action: 'index')

我认为 Weblogic 很聪明,正在转换/-> index.gsp,然后返回 404。

有一个稍微难看的解决方法 - 只需添加如下所示的映射:

"/index.gsp"(controller: 'home', action: 'index')   

这似乎可以解决问题。谁有更好的方法来解决这个问题???

关于grails - 默认 Grails '/' Controller 映射无法正确解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2076058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com